2012-08-07 54 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

相关问题