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;
    }

インターネット接続を確認し、サーバーが上記のコードでオンラインになっているかどうかを確認したいと思います。しかし、VS2010は、WebrequestにMethodegetResponseの定義がないと言っています。(応答のStatusCodeで同じ問題が発生します。)誰かが私の間違いを見ることができますか?

ありがとう

4

1 に答える 1

1

WebRequest.GetResponseSilverlightには存在しません。非同期メソッドBeginGetResponseとを使用する必要がありEndGetResponseます。

StatusCodeの場合、最初にWebResponseをHttpWebResponseにキャストする必要があります。

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