【发布时间】:2014-10-08 11:29:43
【问题描述】:
我正在将 Win8 应用程序迁移到 Win 通用应用程序,我需要替换以下代码:
WebClient wc = new WebClient();
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(wc_DownloadProgressChanged);
wc.DownloadStringAsync(new Uri(URL));
问题是,似乎 WebClient 已被弃用,并且在通用应用程序中不再受支持。有人向我推荐了 HttpClient,但它没有合适的属性。我可以使用任何兼容的类吗?
【问题讨论】:
-
你应该可以使用 HttpClient.GetStringAsync 代替。
-
@JakobChristensen 是的,我可以通过这种方式下载数据字符串,但是 HttpClient 没有我可以使用的事件。而且我不知道如何解决这个问题。下载完成后调用方法是必不可少的,但是虽然这个操作是异步的,我不知道该怎么做。
标签: c# win-universal-app