Processo Excel Appeso

martedì 31 ottobre 2006 - 15.05

birulo Profilo | Newbie

Salve a tutti,stò realizzando un programma che apre un documento Excel,lo modifica e lo salva.Il filo logico del mio programma è questo:

dim e = New Excel.Application

...

e.quit()
e=Nothing

Tutto và bene finche tutto il codice è scritto nel codice di un programma windows.Se invece dal mio programma chiamo un oggetto COM che svolge tali manzioni mi rimane appeso il processo EXCEL.exe.Sono sicuro di aver svolto bene tutti i passaggi e ovviamente eseguo la dispose() sull'oggetto COM.Ho provato con Word e funziona tutto bene.Il problema dunque si presenta solo con Excel quando si richiama un oggetto COM.

contiello Profilo | Senior Member

anche io ho il tuo stesso problema ma se limitato alle tue istruzioni lo puoi risolvere usando la seguente sintassi
dopo il metodo quit e prima di impostare a nothing l'oggetto

scrivi questa istruzione

System.Runtime.InteropServices.Marshal.ReleaseComObject(TuooggettoExcel)

scomparira il processo EXCEL.EXE

Brainkiller Profilo | Guru

>anche io ho il tuo stesso problema ma se limitato alle tue istruzioni
>lo puoi risolvere usando la seguente sintassi
>dopo il metodo quit e prima di impostare a nothing l'oggetto
>scrivi questa istruzione
>
>System.Runtime.InteropServices.Marshal.ReleaseComObject(TuooggettoExcel)
>scomparira il processo EXCEL.EXE

Abbiamo aperto più Threads per lo stesso problema
In ogni caso quell'istruzione risolve il problema nella maggior parte dei casi.
Qui l'altra risposta che ho dato:
http://www.dotnethell.it/forum/messages.aspx?ThreadID=11454
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
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