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