Gusvato 0 Denunciar post Postado Setembro 24, 2009 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
Juliano.net 2 Denunciar post Postado Setembro 24, 2009 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
Gusvato 0 Denunciar post Postado Setembro 24, 2009 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