Preciso de uma ajuda com relação a pegar a ID correta de um processo aberto. Estou montando uma classe para exportar uma DataTable para o Excel. Porém, toda vez que a planilha é gerada, o EXCEL.EXE fica aberto na memória, mesmo dando QUIT no objeto Excel no código.
Aí fiz o seguinte teste: criei uma variável do tipo Process e fiz a atribuição System.Diagnostics.Process.GetProcessByName("EXCEL").Last para pegar o último Excel aberto.
A princípio deu certo: pegou o PID correto e consegui dar um Kill ao final da visualização. Contudo, abri um Excel e depois iniciei o procedimento de exportação. O resultado foi que esse método confundiu o PID, pegando o PID do Excel que abri antes da exportação.
Pergunta
Xistyle
Pessoal, boa noite!
Preciso de uma ajuda com relação a pegar a ID correta de um processo aberto. Estou montando uma classe para exportar uma DataTable para o Excel. Porém, toda vez que a planilha é gerada, o EXCEL.EXE fica aberto na memória, mesmo dando QUIT no objeto Excel no código.
Aí fiz o seguinte teste: criei uma variável do tipo Process e fiz a atribuição System.Diagnostics.Process.GetProcessByName("EXCEL").Last para pegar o último Excel aberto.
A princípio deu certo: pegou o PID correto e consegui dar um Kill ao final da visualização. Contudo, abri um Excel e depois iniciei o procedimento de exportação. O resultado foi que esse método confundiu o PID, pegando o PID do Excel que abri antes da exportação.
Alguma idéia de como solucionar isto?
Abraços!
Editado por XistyleLink para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.