Windows Phone 7 скачать чистый HTML в виде строки? - PullRequest
3 голосов
/ 23 января 2011

Я пытался получить четкий ответ о том, как загрузить HTML страницы в виде строки в течение нескольких месяцев, но не добился нулевого прогресса.Я могу связываться со всем анализом самостоятельно, и я буду в состоянии выяснить, где это должно вписаться в приложение, когда я возиться с ним.Я был бы очень очень признателен, если бы кто-нибудь мог дать мне блок четкого кода для загрузки HTML-кода страницы в виде строки из заданного URL-адреса.

Ответы [ 3 ]

2 голосов
/ 23 января 2011

Что ж, простейший способ заключается в использовании WebClient:

WebClient client = new WebClient();
client.DownloadStringCompleted += YourEventHandler;
client.DownloadStringAsync(uri);

, когда обработчик событий выполняет все необходимые действия.

Однако этоСледует иметь в виду, что WebClient выполняет большую часть работы над потоком пользовательского интерфейса (несмотря на часть "async") - если это для производственного приложения, вы, вероятно, захотите использовать WebRequest напрямую.Это значительно больше работы (в итоге вы получите Stream из WebResponse, поэтому вам нужно использовать соответствующее кодирование строки и построить вокруг него StreamReader, чтобы прочитать строку).

1 голос
/ 23 января 2011

System.Net.HttpWebRequest.Create (url);

документы здесь

0 голосов
/ 23 января 2011

Вот опубликованный мною проект, демонстрирующий два способа загрузки html в виде строки и относительные достоинства каждого из них.

WebClient, HttpWebRequest и поток пользовательского интерфейса на Windows Phone 7

HttpWebRequest дает вам хороший выигрыш в производительности интерфейса для небольшой дополнительной работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...