检查服务器的Internet连接和在线状态

时间:2012-05-15 14:04:15

标签: c# windows-phone-7 httpwebrequest

    public static bool CheckOnlineStatus()
    {

        WebRequest request = WebRequest.Create("http://www.energy.ch");
        WebResponse response = request.getResponse();
        if (response == null || response.StatusCode != HttpStatusCode.OK)
        {
        }

        return true;
    }

我想检查Internet连接并检查服务器是否在线使用上面的代码。但VS2010表示Webrequest中没有Methode getResponse的定义。 (响应中的StatusCode也有同样的问题。)有人能看到我的错误吗?

由于

1 个答案:

答案 0 :(得分:1)

Silverlight上不存在

WebRequest.GetResponse。您必须使用异步方法BeginGetResponseEndGetResponse

对于StatusCode,您首先要将WebResponse转换为HttpWebResponse:

var response = (HttpWebResponse)request.EndGetResponse(asyncResult);