我需要调用一个网页,但我的webclient表示它不支持HTML4.0,只支持HTML3.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。