Sono nuovo al modello di thread in .net. Che cosa usereste per:Il processo asincrono ha inizio e aspetta che finisca
- avviare un processo che gestisce un file (process.StartInfo.FileName = filename;)
- attesa per l'utente di chiudere il processo o abbandonare il filo dopo qualche tempo
- se l'utente ha chiuso il processo, elimina il file
L'avvio del processo e l'attesa dovrebbero essere eseguiti su un thread diverso rispetto al thread principale, poiché questa operazione non dovrebbe influire sull'applicazione.
Esempio:
La mia applicazione produce un report HTML. L'utente può fare clic con il tasto destro del mouse da qualche parte e dire "Visualizza report" - ora recupererò il contenuto del report in un file temporaneo e avvierò il processo che gestisce i file html, ovvero il browser predefinito. Il problema è che non riesco a ripulire, ad esempio eliminare il file temporaneo.
Console ap o WinForms o ASP.NET? – Richard
Console o WinForms.Il processo che sto avviando è locale alla macchina. –
Ho un esempio che usa async/await postato qui-- http://www.allampersandall.com/2013/03/net-process-async-await – Micah