C# Windows 8.1通用应用程序网络客户端替换
我正在迁移Win8应用程序以赢得通用应用程序,我需要替换以下代码:C# Windows 8.1通用应用程序网络客户端替换,c#,win-universal-app,C#,Win Universal App,我正在迁移Win8应用程序以赢得通用应用程序,我需要替换以下代码: WebClient wc = new WebClient(); wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted); wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler
WebClient wc = new WebClient();
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted);
wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(wc_DownloadProgressChanged);
wc.DownloadStringAsync(new Uri(URL));
问题是,WebClient似乎已被弃用,在通用应用程序中不再受支持。有人向我推荐了HttpClient,但它没有合适的属性。我可以使用任何兼容的类吗?使用
WebView
WebView wView;
wView.Navigate(new URI("page"))
wView.NavigationCompleted += new EventHandler(...)
wView.NavigationStarting += new EventHandler(...)
使用
WebView
WebView wView;
wView.Navigate(new URI("page"))
wView.NavigationCompleted += new EventHandler(...)
wView.NavigationStarting += new EventHandler(...)
我找到的唯一方法是使用HttpClient类。然后手动检查并处理响应消息。我找到的唯一方法是使用HttpClient类。然后手动检查并处理响应消息。尝试以下操作:
HttpClient client = new HttpClient();
string ResponceResult= await client.GetStringAsync(new Uri("http://example.com/datalist.aspx"));
试试这个:
HttpClient client = new HttpClient();
string ResponceResult= await client.GetStringAsync(new Uri("http://example.com/datalist.aspx"));
WebView用于显示HTML。这不是WebClient的用途。WebView用于显示HTML。这不是WebClient的用途。您应该可以改为使用HttpClient.GetStringAsync。@JakobChristensen是的,我可以用这种方式下载数据字符串,但HttpClient没有可以使用的事件。我不知道还有什么办法可以解决这个问题。下载完成后调用方法很重要,但虽然此操作是异步的,但我不确定如何执行。您应该可以改为使用HttpClient.GetStringAsync。@JakobChristensen是的,我可以这样下载数据字符串,但HttpClient没有可以使用的事件。我不知道还有什么办法可以解决这个问题。下载完成后调用方法是很重要的,但虽然此操作是异步的,但我不确定如何执行。