2014-09-05 89 views
5

我正在使用testStack/White庫來自動化應用程序。現在它的工作正常,但它會拋出異常,如果應用程序已經運行。有什麼辦法可以進行檢查,例如,如果應用程序已經在運行,那麼不要調用它。我的意思是,那麼我們可以跳過這行代碼White如何在已經運行的應用程序上工作?

Application application = Application.Launch(@"someapplication.exe"); 

我找不到任何好的白色文檔。 任何幫助將不勝感激。

回答

9

你可以這樣做:

Application application; 
Process[] processes = Process.GetProcessesByName(@"someapplication"); 
if (processes.Length == 0) 
    application = Application.Launch(@"someapplication"); 
else 
    application = Application.Attach(@"someapplication"); 

編碼快樂

+0

必須刪除'.exe'部分。 – 2016-06-20 07:20:02

+0

這是我正在尋找的確切代碼/邏輯。謝謝! – Chris 2016-09-27 15:27:58

+0

刪除了.exe – Alas 2016-12-19 20:12:03

2

或更容易

Application application = Application.AttachOrLaunch(@"someapplication.exe"); 
1

上捎帶上以前的答案,找到你想要的應用程序的名稱...

1)打開任務管理器, 2)找到你想要的進程t與白色一起使用 3)右鍵單擊所需的過程並選擇屬性 4)要使用的名稱位於文本框中。通常沒有.exe。

相關問題