2012-08-07 81 views
1

我正在檢查服務器是否可達,然後將picturebox的「Visible」布爾值設置爲true。但是,當我第一次運行代碼時,沒有出現任何錯誤,但沒有出現任何圖片框。顯示一個圖片框?我在這裏看不到我在做什麼

有一個offlinePic(設置可見布爾值真,並帶來在測試失敗時前) 有一個onlinePic(設置可見布爾值真,並帶來了前面,當測試通過)

我認爲這可能是服務器搞砸了,所以我改變了它與Google.com嘗試,並沒有什麼區別。

private void Launcher_Load(object sender, EventArgs e) 
    { 
     TestServerConnection(); 
    } 
    public void TestServerConnection() 
    { 
     string url = "www.google.com"; 
     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
     request.Timeout = 15000; 
     request.Method = "HEAD"; 
     try 
     { 
      using (HttpWebResponse response = (HttpWebResponse)request.GetResponse()) 
      { 
       if (onlinePic.Visible == false) onlinePic.Visible = true; 
       onlinePic.BringToFront(); 
      } 
     } 
     catch (WebException) 
     { 
      if (offlinePic.Visible == false) offlinePic.Visible = true; 
      offlinePic.BringToFront(); 
     } 
    } 

回答

0

並非所有的服務器都可以在HEAD上進行響應嘗試使用GET而不是request.Method。並在URL中指定協議http

+0

我會盡快地嘗試這個。 – 2012-08-07 15:13:00

+0

* _ *你很有用。 Kiitos! (謝謝!) – 2012-08-07 15:14:25

相關問題