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.
}
這是最好和最安全的方式嗎?先謝謝你。