從C#控制檯應用程序我需要打開Web瀏覽器,我想輸出。這是鏈接中的服務器名稱。如果Internet Explorer不顯示任何內容,則表示服務器已啓動。如果我得到Internet Explorer無法顯示網頁,那麼它意味着服務器已關閉。在C#中打開Web瀏覽器並捕獲輸出
下面是打開IE
Process.Start("https://foo.com");
代碼如果Internet Explorer顯示空白頁,然後服務器啓動其他服務器停機。
想知道瀏覽器是如何自動關閉的?
從C#控制檯應用程序我需要打開Web瀏覽器,我想輸出。這是鏈接中的服務器名稱。如果Internet Explorer不顯示任何內容,則表示服務器已啓動。如果我得到Internet Explorer無法顯示網頁,那麼它意味着服務器已關閉。在C#中打開Web瀏覽器並捕獲輸出
下面是打開IE
Process.Start("https://foo.com");
代碼如果Internet Explorer顯示空白頁,然後服務器啓動其他服務器停機。
想知道瀏覽器是如何自動關閉的?
using(WebClient client = new WebClient())
{
string pageData;
try
{
pageData = client.DownloadString(yourAddress);
}
catch(Exception e)
{
//something went wrong. Maybe the site is down?
}
//does pageData have expected content?
}
如果你只需要得到一個網頁的價值,你應該使用一些更輕巧,例如,HttpClient的(http://pfelix.wordpress.com/2012/01/11 /在新淨的HttpClient類/)。這樣您就不必擔心清理Internet Explorer等外部進程。
如果您堅持使用IE,Process.Start(string)會返回System.Diagnostics.Process的一個實例,因此您可以在返回的實例上調用.Close()
。
。
var ieProcess = Process.Start("https://foo.com");
bool isServerUp = IsServerUp(ieProcess);
ieProcess.Close();
IsServerUp不是一個正確的方法 – Sohail
對,它是僞代碼來表示您正在嘗試執行的任何操作。 –
爲什麼Internet Explorer? – elyashiv
這就像從倫敦經悉尼前往巴黎。有更好的方法... – spender
考慮一下System.Net.WebClient。 –