[VB.NET] - Avvio programma ed attesa chiusura

mercoledì 22 agosto 2007 - 10.30

SSUPERPIPPO Profilo | Guru

Ciao a tutti.

Ho la necessità di avviare un programma esterno e di eseguire del codice dopo che quest'ultimo viene terminato.

Ho utilizzato process.start(...) per avviare il programma e funziona correttamente, ora non so come interrompere il codice successivo in attesa che il programma avviato termini.

Qualcuno ha una dritta da darmi?

Grazie 1000

Alessandro

HO GIA' RISOLTO, GRAZIE. BASTAVA TESTARE LO STATO DELL'OGGETTO PROCESS RESTITUITO!

xe Profilo | Newbie

potresti sfruttare una procedura che a intervalli regolari controlli lo stato del secondo programma tornando a ibernare il thread dell'applicazione principale, nel caso debba attendere nuovamente. [thread.Sleep]
Deligere oportet quem velis diligere

SSUPERPIPPO Profilo | Guru

Io ho risolto inserendo un ciclo che testa lo stato del processo in questo modo:

Dim Processo as Process

Processo=process.start(....)

Do unitil Processo.HasExited
' Attende che il processo termini
Loop

...

'Istruzioni successive
...

Mi pare vada bene, cosa ne pensi?

Ciao

Ale

MarKonE Profilo | Guru

Ciao, se utilizzi la versione 2 del framework prova a dare un'occhiata al metodo Process.WaitForExit :

http://msdn2.microsoft.com/en-us/library/fb4aw7b8(VS.80).aspx

Ciao!
My Blog... http://blogs.dotnethell.it/Mark/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5