如何在C#中通过Excel对象获取进程ID

时间:2011-11-28 13:58:30

标签: c# .net excel vsto

我有一个Excel对象sheet.Excel.Application eApp

如何获取此Excel应用程序的进程ID以及如何终止该进程?

2 个答案:

答案 0 :(得分:2)

var app = new ApplicationClass();

...

app.Quit();

请参阅MSDN

答案 1 :(得分:1)

除了Quit类的正常ApplicationClass方法之外,您可以尝试以下方法,但它受{{3}中提到的一些但不是全部的陷阱影响。 } @Mark Pim建议。

System.Diagnostics.Process[] myProcesses;
// Returns array containing all instances of Excel.
myProcesses = System.Diagnostics.Process.GetProcessesByName("Excel");
foreach (System.Diagnostics.Process myProcess in myProcesses)
{
    if (myProcess.MainWindowTitle == Globals.ThisWorkbook.Application.Caption)
    {
        myProcess.Kill();
    }
}