2014-10-08 4 views
2

Я проникаю Win8 приложение для Win универсальных приложений, и мне нужно заменить следующий код:для Windows 8.1 Универсальное приложение WebClient замена

WebClient wc = new WebClient();     
wc.DownloadStringCompleted += new DownloadStringCompletedEventHandler(wc_DownloadStringCompleted); 
wc.DownloadProgressChanged += new DownloadProgressChangedEventHandler(wc_DownloadProgressChanged); 
wc.DownloadStringAsync(new Uri(URL)); 

Проблема, кажется WebClient является устаревшим и больше не поддерживается в универсальных приложениях. Кто-то рекомендовал мне HttpClient, но у него нет подходящих свойств. Есть ли совместимый класс, который я могу использовать?

+0

Вы должны быть в состоянии использовать HttpClient.GetStringAsync вместо этого. –

+0

@JakobChristensen Да, я могу загрузить строку данных таким образом, но у HttpClient нет событий, которые я могу использовать. И я не знаю, как это решить. Очень важно вызвать метод после завершения загрузки, но пока эта операция асинхронна, я не уверен, как это сделать. – Qerts

ответ

0

Единственный способ я нашел, чтобы использовать HttpClient класс. Затем вручную проверьте и обработайте ответное сообщение.

-3

использование WebView

WebView wView; 

wView.Navigate(new URI("page")) 
wView.NavigationCompleted += new EventHandler(...) 
wView.NavigationStarting += new EventHandler(...) 
+1

WebView предназначен для отображения HTML. Это не тот WebClient. –

-1

Попробуйте это:

HttpClient client = new HttpClient(); 
string ResponceResult= await client.GetStringAsync(new Uri("http://example.com/datalist.aspx")); 
Смежные вопросы