C# Windows 8.1通用应用程序网络客户端替换

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

我正在迁移Win8应用程序以赢得通用应用程序,我需要替换以下代码:

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没有可以使用的事件。我不知道还有什么办法可以解决这个问题。下载完成后调用方法是很重要的,但虽然此操作是异步的,但我不确定如何执行。