0
    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 的响应相同的问题。)有人可以看到我的错误吗?

谢谢

4

1 回答 1

1

WebRequest.GetResponseSilverlight 上不存在。您必须使用异步方法BeginGetResponseEndGetResponse.

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

var response = (HttpWebResponse)request.EndGetResponse(asyncResult);
于 2012-05-15T14:09:46.343 回答