none
wpf httpclient没响应及断网 RRS feed

  • 问题

  •  var httpClient = new HttpClient
                {
                    BaseAddress = new Uri(App.UserConfigInfos.BusinessAddress),
                    MaxResponseContentBufferSize = 1024 * 1024,
                    Timeout = TimeSpan.FromSeconds(30)
                };

    使用这个来访问web,但是当断网后,var response = await client.GetAsync(url);没有结果。该如何做才能保证一定有响应结果。

    以及能否获取到当前是否联网。

    谢谢

    2014年3月17日 6:53

答案

  • 你好,

    你说的没有结果是指response是null吗? 请尝试:

    // Check that response was successful or throw exception
    response.EnsureSuccessStatusCode();

    关于如何判断是否联网,你可以采用网上的推荐ping方法:
    ping = new System.Net.NetworkInformation.Ping();
                try
                {
                    res = ping.Send("http://www.xxx.com/");  //
                    if (res.Status != System.Net.NetworkInformation.IPStatus.Success)
                    {
                        //没联网
                    }
                }


    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 skczjun 2014年3月19日 1:00
    2014年3月17日 15:21