我正在下載文件,並且只有在下載完成後纔想執行安裝。我該如何做到這一點?看起來像FileSystemWatcher的onCreate事件會做到這一點,但這發生在不同的線程,是否有一種簡單的方法來強制等待的部分發生在同一個線程。如何強制FileSystemWatcher等待文件下載?
代碼我到目前爲止
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但沒有得到穩固的工作樣本。
如何下載文件?示例代碼很好。 – unholysampler 2011-03-08 20:26:30
下載正在UI中完成..該代碼將使這個問題變得凌亂。我只能說當這段代碼被觸發時,下載操作已經開始 – satyajit 2011-03-08 20:29:13
[FileSystemWatcher Work is Done?]的可能重複(http://stackoverflow.com/questions/4662893/filesystemwatcher-work-is-done ) – 2011-03-08 20:36:27