2012-05-15 57 views
0
public static bool CheckOnlineStatus() 
    { 

     WebRequest request = WebRequest.Create("http://www.energy.ch"); 
     WebResponse response = request.getResponse(); 
     if (response == null || response.StatusCode != HttpStatusCode.OK) 
     { 
     } 

     return true; 
    } 

我想檢查Internet連接並檢查服務器是否與上述代碼在線。但是VS2010表示WebRequest中沒有關於Methode getResponse的定義。 (與StatusCode相同的問題)有人可以看到我的錯誤嗎?檢查服務器的Internet連接和在線狀態

感謝

回答

1

WebRequest.GetResponse不Silverlight的存在。您必須使用異步方法BeginGetResponseEndGetResponse

有關的StatusCode,你必須先你WebResponse的轉換爲HttpWebResponse:

var response = (HttpWebResponse)request.EndGetResponse(asyncResult); 
+0

,做我與asyncResult做什麼?這是一個函數嗎? – MrTouch

+0

以下是關於如何使用BeginGetResponse和EndGetResponse的示例:http://holyhoehle.wordpress.com/2010/01/15/making-an-asynchronous-webrequest/ –