2010-06-23 193 views
9

尽管主题标题解释了大部分问题,但我想勾画出该场景,以便您了解该问题在什么情况下放置。正在使用GetProcessesByName检查进程是否正在运行的最佳方法?

我有一个应用程序就像一个Outlook联系人列表。它从Outlook获取所有联系人,结果是它们显示在数据网格视图中。现在,我不希望每当我的应用程序打开并关闭时都启动Outlook,而是希望在应用程序关闭并且用户已经运行Outlook的情况下,在打开它时保持打开状态。这是我的用法:

Process[] pName = Process.GetProcessesByName("OUTLOOK"); 
if (pName.Length == 0) 
{ 
    MessageBox.Show("Outlook is not running."); // Open Outlook anew. 
} 
else 
{ 
    MessageBox.Show("Outlook is running."); // Do not re-open Outlook. 
} 

这是最好和最安全的方式吗?先谢谢你。

回答

5

是的。我能想到没有更好的办法。

相关问题