显示图片框?我不知道我在这里做错了什么

时间:2012-08-07 14:53:05

标签: c# .net winforms picturebox

我正在检查是否可以访问服务器,然后将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();
        }
    }

2 个答案:

答案 0 :(得分:1)

您的网址格式错误 www.google.com应为http://www.google.com

其他一切都适合我。

答案 1 :(得分:0)

并非所有服务器都可以在HEAD上回复,尝试在GET中使用request.Method。并在网址中指定协议http