Soy nuevo en el modelo de subprocesos en .net. Lo usaría para:Inicio del proceso asincrónico y espere a que finalice
- iniciar un proceso que trata un archivo (process.StartInfo.FileName = nomArchivo;)
- espera para que el usuario cierre el proceso o abandonar el hilo después de algún tiempo
- si el usuario cerró el proceso, elimine el archivo
El inicio del proceso y la espera deben realizarse en un subproceso diferente al del subproceso principal, ya que esta operación no debería afectar a la aplicación.
Ejemplo:
Mi aplicación produce un informe HTML. El usuario puede hacer clic derecho en cualquier parte y decir "Ver informe": ahora recupero el contenido del informe en un archivo temporal y lanzo el proceso que maneja los archivos html, es decir, el navegador predeterminado. El problema es que no puedo limpiar, es decir, eliminar el archivo temporal.
Consola ap o WinForms o ASP.NET? – Richard
Consola o WinForms.El proceso que estoy iniciando es local para la máquina. –
Tengo un ejemplo que usa async/await publicado aquí-- http://www.allampersandall.com/2013/03/net-process-async-await – Micah