WebClient.UploadValues到WebClient.UploadValuesAsync

时间:2017-12-24 14:12:23

标签: c# json asynchronous xamarin webclient

在我的 Xamarin Android 应用中,我有 WebClient ,我从中收到 JSON 。我希望将其设为异步,但UploadValuesAsync是一种无效方法,因此我不知道如何接收 JSON 。 我也可以使用HttpClient,但我不知道如何解决同样的问题。 这是代码:

using (var webclient = new WebClient())
{
 try
  {
    json = Encoding.ASCII.GetString(webclient.UploadValues("http://address", values));
  }
 catch (Exception e)
  {
   string ex = e.ToString();
  }
}

另外,如何检测操作何时完成?

1 个答案:

答案 0 :(得分:1)

UploadValuesAsync比Task类旧,它不是您使用async / await的方法。您想要UploadValuesTaskAsync,您将可以等待它返回的任务。