Chiusura Processi

mercoledì 20 luglio 2005 - 12.11

Babi Profilo | Junior Member

Ciao a tutto il forum.
lavorando con office2003 ho visto che molte volte
rimangono aperti dei processi come ad esempio winword.exe
nonostante a programma abbia sempre chiuso accuratamente
tutto quanto..
Come posso fare via codice a vedere se un processo è aperto
e quindi chiuderlo?

grazie per l'aiuto

Cteniza Profilo | Guru

Puoi fare la lista dei processi:
Dim myThread As Process
foreach (myThread In Process.GetProcessesByName("excel"))
myThread.Kill()
Next

Comunque ti consiglio di risalire alla causa di questo.
Solitamente si tratta di fare una classe a parte predisposta per la gestione dei processi com che implementa IDisposable e che chiama il Dispose e poi anche il GC in modo esplicito dopo aver posto a Nothing TUTTI gli oggetti utilizzati.

Babi Profilo | Junior Member

Ciao, intanto grazie per la risposta, ma mi faresti un esempio
di questa classe ? non conosco questo argomento.
mi faresti un gran favore
grazie






Cteniza Profilo | Guru

Migliori delle mie spiegazioni:
http://www.martnet.com/~jfosler/articles/UsingDispose.htm


Babi Profilo | Junior Member

ok. grazie

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