C#WebClient,仅支持HTML3.2

C#WebClient,仅支持HTML3.2,c#,webclient,C#,Webclient,我需要调用一个网页,但让我的webclient表现得好像它不支持HTML4.0,而只支持HTML3.2 有可能这样做吗?可能是使用不同的用户代理或我不知道的某个标头 谢谢 这与此问题有关: 工具HTTP。它不包含与HTML相关的内容 如果您正在检索的网站根据HTTP“User Agent”标头提供不同的内容,则可以按如下方式设置此标头: WebClient client = new WebClient(); client.Headers.Add("user-agent", "Mozil

我需要调用一个网页,但让我的webclient表现得好像它不支持HTML4.0,而只支持HTML3.2

有可能这样做吗?可能是使用不同的用户代理或我不知道的某个标头

谢谢

这与此问题有关:

工具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;)");
当然,需要指定哪个值取决于网站。

实现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;)");

当然,您需要指定哪个值取决于网站。

WebClient不知道它正在下载哪种HTML。如果您正在访问的站点正在进行某种嗅探,请使用该属性并将其设置为某个非常旧的浏览器


您也可以使用WebClient设置用户代理标头,但必须这样做,因为没有关联的属性。

WebClient不知道它正在下载什么类型的HTML。如果您正在访问的站点正在进行某种嗅探,请使用该属性并将其设置为某个非常旧的浏览器


您也可以使用WebClient设置用户代理标头,但必须这样做,因为没有关联的属性。

@dtb,我知道它不知道它正在检索的HTML,但我需要它表现得好像它无法接受html4.0一样。我正在调用一个服务器,它进行某种嗅探,并根据浏览器支持的内容更改其内容。所以,我想我需要一个来自不支持HTML4.0的浏览器的用户代理。IE6也不老enough@dtb,我尝试使用用户代理“Mozilla/1.22(兼容;MSIE 2.0;Windows 3.1)”(实际上有几个,这只是我尝试过的最早的一个),我仍然得到html4.0内容。。。还有其他想法吗?@Chad:你怎么知道该网站在某些情况下实际上提供了HTML3.2内容?您使用的是旧的web浏览器还是纯粹的猜测?@dtb,它是SSRS,文档中说它会。@Chad:“HTML呈现扩展中的HTML 3.2格式在本版本中已停止使用。呈现扩展不再包含在Reporting Services安装中。”@dtb,我知道它不知道它正在检索的HTML,但我需要它表现得好像它不能接受html4.0一样。我正在调用一个服务器,它进行某种嗅探,并根据浏览器支持的内容更改其内容。所以,我想我需要一个来自不支持HTML4.0的浏览器的用户代理。IE6也不老enough@dtb,我尝试使用用户代理“Mozilla/1.22(兼容;MSIE 2.0;Windows 3.1)”(实际上有几个,这只是我尝试过的最早的一个),我仍然得到html4.0内容。。。还有其他想法吗?@Chad:你怎么知道该网站在某些情况下实际上提供了HTML3.2内容?您使用的是旧的web浏览器还是纯粹的推测?@dtb,它是SSRS,文档中说它会。@Chad:“HTML呈现扩展中的HTML 3.2格式在本版本中已停止使用。Reporting Services安装中不再包括呈现扩展。”