Как заставить FileSystemWatcher ждать загрузки файла?

Я загружаю файл и хочу выполнить установку только после завершения загрузки. Как мне этого добиться? Похоже, что событие FileSystemWatcher onCreate сделает это, но это происходит в другом потоке, есть ли простой способ заставить ожидающую часть происходить в том же потоке.

Код, который у меня есть до сих пор

 FileSystemWatcher w = new FileSystemWatcher(@"C:/downloads");
 w.EnableRaisingEvents = true;
 w.Created += new FileSystemEventHandler(FileDownloaded);

 static void FileDownloaded(object source, FileSystemEventArgs e)
 {
    InstallMSI(e.FullPath);
 }

Я смотрел SynchronizingObject и WaitForChangedResult но не получил солидного рабочего образца.

8
задан satyajit 8 March 2011 в 20:25
поделиться