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