0

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

4

1 回答 1

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());
        }
于 2012-09-05T22:26:12.057 回答