Estoy descargando un archivo y quiero ejecutar la instalación solo después de que se complete la descarga. ¿Cómo logro esto? Parece que el evento FileSystemWatcher onCreate haría esto, pero esto sucede en un hilo diferente, ¿hay una manera simple de forzar a la parte de espera a suceder en el mismo hilo?¿Cómo forzar a FileSystemWatcher a esperar hasta que se descargue el archivo?
código que tengo hasta ahora
FileSystemWatcher w = new FileSystemWatcher(@"C:/downloads");
w.EnableRaisingEvents = true;
w.Created += new FileSystemEventHandler(FileDownloaded);
static void FileDownloaded(object source, FileSystemEventArgs e)
{
InstallMSI(e.FullPath);
}
me miraba SynchronizingObject y WaitForChangedResult pero no obtuvo una muestra de trabajo sólida.
¿Cómo está descargando el archivo? El código de muestra es bueno. – unholysampler
la descarga se realiza en la interfaz de usuario ... ese código hará que esta pregunta sea complicada. Solo puedo decir que para cuando se active este código, la acción de descarga ya ha comenzado – satyajit
posible duplicado de [FileSystemWatcher Work Done?] (Http://stackoverflow.com/questions/4662893/filesystemwatcher-work-is-done) –