如何检查com对象是否已经在运行,并获取它的实例。

问题描述 投票:1回答:1

我正在使用下面的行来实例化一个Outlook应用程序实例。

Outlook.Application oApp = new Outlook.Application()

我想... ... 检查Outlook实例是否已经在运行 如果是的话,就用它来代替。

c# .net outlook office-interop
1个回答
1
投票

试试这样的方法...

using System.Diagnostics;

Outlook.Application oApp;

Process[] outlookProcs = Process.GetProcessesByName("OUTLOOK");

if (outlookProcs.Length > 0)
{
    oApp = Marshal.GetActiveObject("Outlook.Application");
}
else 
{
    oApp = new Outlook.Application();
}
© www.soinside.com 2019 - 2024. All rights reserved.