检查Word是否已正确终止

时间:2012-09-05 22:12:19

标签: c# word-automation

我正在使用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并强制它从代码终止?

1 个答案:

答案 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());
        }