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.
}
这是最好和最安全的方式吗?先谢谢你。