【问题标题】:Check Internetconnection and Online Status of Server检查服务器的 Internet 连接和在线状态
【发布时间】:2012-05-15 14:04:15
【问题描述】:
    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 有同样的问题。)有人能看到我的错误吗?

谢谢

【问题讨论】:

    标签: c# windows-phone-7 httpwebrequest


    【解决方案1】:

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

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-13
    • 2014-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    相关资源
    最近更新 更多