Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. WinForms / WPF .NET
Visualizzare documento
martedì 02 agosto 2005 - 10.24
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Babi
Profilo
| Junior Member
197
messaggi | Data Invio:
mar 2 ago 2005 - 10:24
Ciao a tutto il forum, dovrei aprire un documento al fine di visualizzazione.
ho utilizzato il seguente metodo, ma quando esegue la start il processo non si ferma
e quindi mi esegue subito anche la delete del documento. Come posso fare per dirgli
di apettare che il documento venga chiuso? grazie mille
Dim p As New Process
p.StartInfo.FileName = fileDiAppoggio
p.StartInfo.Verb = "open" '"Print"
p.StartInfo.CreateNoWindow = True
p.Start()
p.Close()
File.Delete(fileDiAppoggio)
Babi
Profilo
| Junior Member
197
messaggi | Data Invio:
mar 2 ago 2005 - 10:34
Ciao Coach, ho provato, ma alla scadenza degli n secondi il processo va avaenti
e mi cancella il file che è ancora in uso quindi va in errore.
non esiste la possibilità dopo la start di sospendere il processo fino alla chiusura del file??
grazie
:)
AntCiar
Profilo
| Expert
936
messaggi | Data Invio:
mar 2 ago 2005 - 11:08
ho trovato una soluzione al tuo problema
quando crei il processo, associagli un ID che memorizzi in una variabile
dopo la chiamata alla sub "Start" del processo, inserisci questo codice
While P.GetProcessById(1).HasExited = False
End While
"HasExited" indica se il processo (id) è stato terminato o no
In questo modo fino a che il processo rimane aperto, "HasExited" restituisce False e quindi non esci mai dal loop. Quando chiudi il processo la condizione del While è falsa e quindi esci dal ciclo senza eseguire la chiusura del processo via codice, visto che è stato chiuso "a mano". Spero di esserti stato di aiuto.
Ciao
Babi
Profilo
| Junior Member
197
messaggi | Data Invio:
mar 2 ago 2005 - 11:26
Grazie,
ho trovato anche quest'altra soluzione utilizzando WaitForExit() che attende in modo indefinito la chiusura del processo.
quindi quando l'utente chiude il documento faccio la close e cancello il file..
p.Start()
p.WaitForExit()
p.Close()
File.Delete(fileDiAppoggio)
Torna su
Stanze Forum
Elenco Threads
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 !