2016-04-28 8 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) 
関連する問題