Я хотел бы знать, как сделать что-то, что будет работать так. Начиная с Java 1.7 я мог бы использовать WatchService
, но как это сделать на C#? Я хотел бы сделать этот метод блокирующим, а не обычным событием, поэтому он ждет бесконечно, пока не появится новый файл.Метод блокировки, ожидающий добавления файла в каталог
while(isANewFileInDirectory(path)){
doSomeCode();
}
EDIT:
FileSystemWatcher watcher = new FileSystemWatcher(".\\Screenshots");
watcher.Created += watcher_Created;
void watcher_Created(object sender, FileSystemEventArgs e) {
System.Diagnostics.Debug.WriteLine("fasuigfasuigf423432FSDFSAasuigf");
sendResponse(e.FullPath);
}
Проверьте класс FileSystemWatcher: http://msdn.microsoft.com/de-de/library/system.io.filesystemwatcher(v=vs.110).aspx – RononDex
Примечание. Он не будет контролировать подпапку. Для запуска не используйте относительные папки. Блокировка при ожидании, когда переменная задана событием, понятна, не так ли? – ZoolWay
Также вы не забыли 'watcher.EnableRaisingEvents = true;'? – ZoolWay