程序保持fileSystemWatcher.Created运行
时间: 2023-09-11 09:06:32 浏览: 70
如果你想让程序在文件系统监视器(FileSystemWatcher)检测到新文件时保持运行状态,你可以在程序的主循环中使用一个无限循环,然后在循环中调用 `Application.DoEvents()` 方法以便让程序保持响应。这样,当文件系统监视器检测到新文件时,它就会触发 `FileSystemWatcher.Created` 事件,你可以在事件处理程序中进行相关的操作。
下面是一个简单的示例代码:
```csharp
using System;
using System.IO;
using System.Windows.Forms;
class Program
{
static void Main()
{
FileSystemWatcher watcher = new FileSystemWatcher("C:\\Temp");
watcher.EnableRaisingEvents = true;
watcher.Created += OnFileCreated;
// 进入程序主循环
while (true)
{
Application.DoEvents();
}
}
static void OnFileCreated(object sender, FileSystemEventArgs e)
{
Console.WriteLine($"New file created: {e.FullPath}");
}
}
```
在这个例子中,我们创建了一个文件系统监视器并监听 "C:\Temp" 目录中的新文件创建事件。然后我们进入一个无限循环并调用 `Application.DoEvents()` 方法,以便让程序保持响应。当文件系统监视器检测到新文件时,就会触发 `FileSystemWatcher.Created` 事件,我们在事件处理程序中输出新文件的完整路径。
阅读全文