C # WebClient, только поддержка HTML3.2 - PullRequest
1 голос
/ 09 сентября 2010

Мне нужно вызвать веб-страницу, но мой веб-клиент действует так, как будто он не поддерживает HTML4.0, а только HTML3.2.

Возможно ли это сделать? Возможно, с другим пользовательским агентом или каким-то другим заголовком, о котором я не знаю?

Спасибо.

Это связано с этой проблемой:

SSRS 2008, Force HTML3.2

Ответы [ 2 ]

4 голосов
/ 09 сентября 2010

Класс WebClient реализует HTTP .Он не содержит ничего, относящегося к HTML .

Если запрашиваемый веб-сайт содержит различное содержимое в зависимости от заголовка HTTP «Пользователь-агент», вы можете установить этот заголовок следующим образом:

WebClient client = new WebClient();

client.Headers.Add("user-agent",
    "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");

Какое значение вам нужно указать, зависит, конечно, от веб-сайта.

1 голос
/ 09 сентября 2010

WebClient не имеет представления о том, какой тип HTML он загружает.Если сайт, к которому вы обращаетесь, использует какой-то анализ, используйте HttpWebRequest и установите свойство UserAgent для какого-нибудь действительно старого браузера.-Агент заголовка также с использованием WebClient, но вы должны установить заголовок напрямую , так как нет связанного свойства.

...