2010-06-23 133 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

是的。我能想到沒有更好的辦法。

相關問題