2016-04-28 159 views
-4

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

我想知道是否有什么新的令人兴奋的,我可以使用,或者我应该旋转一个很好的旧的Windows服务?

+2

'FileSystemWatcher'想到 – KDecker

+0

我认为这是一个非常优雅的解决方案。无需轮询,并且由于它正在等待上次写入,所以当其他应用程序正在写入文件时,您不必担心捕获各种IO异常。 [使用FileSystemWatcher监控目录](http://stackoverflow.com/questions/15017506/using-filesystemwatcher-to-monitor-a-directory) – Jake

回答

5

没什么比好的旧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)