我正在检查是否可以访问服务器,然后将picturebox的“Visible”布尔值设置为true。但是,当我第一次运行代码时,没有出现错误,但也没有出现图片框。
有一个offlinePic(将Visible boolean设置为true,并在测试失败时将其置于前面) 有一个onlinePic(将Visible boolean设置为true,并在测试通过时将其置于前面)
我认为有可能是服务器搞砸了,所以我把它更改为尝试使用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 :(得分:1)
您的网址格式错误 www.google.com应为http://www.google.com
其他一切都适合我。
答案 1 :(得分:0)
并非所有服务器都可以在HEAD
上回复,尝试在GET
中使用request.Method
。并在网址中指定协议http
。