C# 扫描文件夹中的文件

C# 扫描文件夹中的文件,c#,.net,C#,.net,我的任务是创建一个应用程序来监控文件夹中要处理的文件 我想知道是否有什么新的、令人兴奋的东西我可以使用,或者我应该开发一个好的旧windows服务吗?没有什么比好的、旧的FileSystemWatcher更好的了。以下是一个例子: private void Watch() { FileSystemWatcher watcher = new FileSystemWatcher(); watcher.Path = path; watcher.NotifyFilter = No

我的任务是创建一个应用程序来监控文件夹中要处理的文件


我想知道是否有什么新的、令人兴奋的东西我可以使用,或者我应该开发一个好的旧windows服务吗?

没有什么比好的、旧的FileSystemWatcher更好的了。以下是一个例子:

private void Watch()
{
    FileSystemWatcher watcher = new FileSystemWatcher();
    watcher.Path = path;
    watcher.NotifyFilter = NotifyFilters.LastWrite;
    watcher.Filter = "*.*";
    watcher.Changed += new FileSystemEventHandler(OnChanged);
    watcher.EnableRaisingEvents = true;
}

void OnChanged(object sender, FileSystemEventArgs e)

我想到了FileSystemWatcher,我认为这是一个非常优雅的解决方案。无需轮询,而且由于它正在等待最后一次写入,因此在其他应用程序写入文件时,您不必担心捕获各种IO异常。