Получения кода сайта - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Возник вопрос по получения кода сайта. Раньше для этого я использовал код:
Листинг программы
  1. string url = "http://www.google.ru";
  2. string txt = String.Empty;
  3. WebRequest req = WebRequest.Create(url);
  4. WebResponse resp = req.GetResponse();
  5. using (Stream stream = resp.GetResponseStream())
  6. {
  7. using (StreamReader sr = new StreamReader(stream))
  8. {
  9. // Получаем код для дальнейшего анализа
  10. txt = sr.ReadToEnd();
  11. }
  12. }
Это очень распространненный пример, и он рабоает для многих сайтов. Но недавно столкунулся, с тем что некоторые страницы сайты(например http://www.zakupki.gov.ru/epz/order/...00004916000011 ), при попытки их обрабоать таким кодом, выдают ошибку: “Удаленный сервер возвратил ошибку: (404) Не найден.”, хотя страница существует. Сейчас я обрабатываю такие страницы, через webBrowser. Это работает, но имеет много минусов Скажите можно как то получить код страниц : http://www.zakupki.gov.ru/epz/order/...00004916000011 или http://www.zakupki.gov.ru/epz/order/...ormId=30667963 ,не прибегая к webBrowser.

Решение задачи: «Получения кода сайта»

textual
Листинг программы
  1. HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
  2. req.UserAgent = "MyApp v1.3";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы