2011-04-01 52 views

回答

0

我還沒有嘗試過,但我認爲以下工作。

HttpWebRequest req; 
HttpWebResponse resp; 

req = (HttpWebRequest)WebRequest.Create("http://www.stackoverflow.com"); 
resp = (HttpWebResponse)req.GetResponse(); 

if(resp.StatusCode.ToString().Equals("OK")) 
{ 
     Console.WriteLine("its connected."); 
} 
else 
{ 
     Console.WriteLine("its not connected."); 
} 

我認爲這將做的工作,而且可能需要添加「System.Net」左右的usings。

+0

我不得不補充,我認爲創建一個簡單的頁面,如google.com,或甚至更簡單的'example.com'的響應可能會提供更快的結果。但是,我不確定GetResponse是否已經將所有內容加載到內存中,或者只是響應檢查以查看它是否可以訪問。 – Honnes 2011-04-01 05:48:30

+0

我剛剛發現了另一種方法,但它使用一些DLL來檢查Internet連接,可以在以下網址找到解決方案:http://www.dotnetspider.com/forum/264358-How-check-whether-internet-connection-exists。 aspx – Honnes 2011-04-01 05:54:47

+0

而不是url,請使用IP地址來檢查互聯網連接。 – Vinoth 2011-04-03 06:59:00