2016-04-28 201 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)