C#WebClient,仅支持HTML3.2

时间:2010-09-09 14:39:58

标签: c# webclient

我需要调用一个网页,但我的webclient表示它不支持HTML4.0,只支持HTML3.2。

有可能这样做吗?也许使用不同的用户代理或某些我不知道的标题?

感谢。

这与此问题有关:

SSRS 2008, Force HTML3.2

2 个答案:

答案 0 :(得分:4)

WebClient Class实施 HTTP 。它包含与HTML无关的任何内容

如果您要检索的网站根据HTTP“User-Agent”标头提供不同的内容,您可以按如下方式设置此标头:

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 :(得分:1)

WebClient没有关于它下载什么类型的HTML的概念。如果您访问的网站正在进行某种嗅探,请使用HttpWebRequest并将UserAgent属性设置为一些非常旧的浏览器。

您也可以使用WebClient设置User-Agent标头,但由于没有关联的属性,您必须set the header directly