C# 检查Word是否正确终止

C# 检查Word是否正确终止,c#,word-automation,C#,Word Automation,我正在从C#中的WPF应用程序自动生成Word文档 在应用程序中,我使用 _applicationWD = new Microsoft.Office.Interop.Word.Application(); 我以 _applicationWD.Quit(Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges); 所有内容都整齐地放在try/catch语句中。由于Quit是最后一个可能出错的语句,我需要检查Quit语句是否成功

我正在从C#中的WPF应用程序自动生成Word文档

在应用程序中,我使用

_applicationWD = new Microsoft.Office.Interop.Word.Application();
我以

_applicationWD.Quit(Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges);
所有内容都整齐地放在try/catch语句中。由于Quit是最后一个可能出错的语句,我需要检查Quit语句是否成功,然后尝试以其他方式终止它,否则进程列表中会有很多WinWord.exe


有没有办法检查Word是否已关闭或可能获取进程的PID并强制其从代码终止?

这将杀死所有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());
        }

好的建议,一个问题虽然可能有其他word实例是由用户打开的,而不是由应用程序打开的,但我不能终止它们。我需要找出应用程序启动和终止的进程。
\u applicationWD.Quit(Microsoft.Office.Interop.Word.WdSaveOptions.wdDoNotSaveChanges)然后添加
System.Runtime.InteropServices.Marshal.FinalReleaseComObject(\u applicationWD)