我正在检查是否可以访问服务器,然后将图片框的“可见”布尔值设置为 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();
}
}