Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gusvato

Após criar excel online, como finalizar a aplicação?

Recommended Posts

Boa tarde.

Estou criando um excel em asp.net/c#, abro, crio, salvo, tudo certo.

O meu problema é que fica rodando o processo EXCEL.exe, e não consigo fazer para de rodar.

Para chamar a aplicação eu uso:

 

application = new Microsoft.Office.Interop.Excel.ApplicationClass();

application.Visible = false;

book = application.Workbooks.Add(Type.Missing);

Para parar a aplicação eu faço:

 

book.Close(false, Type.Missing, Type.Missing);

application.Quit();

 

E mesmo assim, depois do quit, o processo continua rodando.

Como faço pra parar efetivamente a aplicação?

Obrigado.

Gustavo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com ASP.Net não cheguei a utilizar o Excel, mas com ASP 3 sim. Não lembro qual foi a solução que utilizei para finalizar o Excel de verdade, mas se não encontrar nada você pode tentar localizar o processo correto e matá-lo (solução paleativa).

 

Outra forma que encontrei é a do link http://weblogs.asp.net/joshrobinson/archive/2004/03/29/101445.aspx, mas também tem um porém. A invocação explícita do Garbage Collector é complicada e deve ser analisada para que não traga outros problemas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Juliano.

Matar o processo na mão não dá certo, pois vai pra internet.

Achei melhor a solução do Garbage Collector. Abriu 6 processos e fecharam 5. Já melhorou bastante.

A hora que eu conseguir achar uma solução completa, pra matar o que ficou aberto, eu comento aqui.

Se alguém tiver mais alguma dica, estou aberto a sugestões.

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.