我正在使用C#中的WPF应用程序自动化Word文档。
在应用程序中,我使用
创建一个Word对象_applicationWD = new Microsoft.Office.Interop.Word.Application();
我用
终止它_applicationWD.Quit(Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges);
所有内容都整齐地放在try / catch语句中。由于Quit是可能出错的最后一件事,我需要检查Quit语句是否成功,然后尝试以其他方式终止它,否则我将在进程列表中有很多WinWord.exe。
有没有办法检查Word是否关闭或者是否获得进程的PID并强制它从代码终止?
答案 0 :(得分:2)
这应该会杀死所有 winword 进程
try
{
System.Diagnostics.Process[] procs = System.Diagnostics.Process.GetProcessesByName("WinWord");
foreach (var myproc in procs)
myproc.Kill();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message.ToString());
}