Я загружаю файл и хочу выполнить установку только после завершения загрузки. Как мне это сделать? Похоже, событие 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, но не получил надежный рабочий образец.