代码之家  ›  专栏  ›  技术社区  ›  CaffGeek

C#WebClient,仅支持HTML3.2

  •  1
  • CaffGeek  · 技术社区  · 14 年前

    有可能这样做吗?可能是使用了另一个用户代理或者我不知道的某个头?

    谢谢。

    这与此问题有关:

    SSRS 2008, Force HTML3.2

    2 回复  |  直到 8 年前
        1
  •  4
  •   dtb    14 年前

    这个 WebClient Class 工具 超文本传输协议 .

    如果要检索的网站根据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;)");
    

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

        2
  •  1
  •   John Sheehan    14 年前

    WebClient不知道它正在下载什么类型的HTML。如果你正在访问的站点正在进行某种嗅探,请使用 HttpWebRequest UserAgent 属性转换为一些非常旧的浏览器。

    set the header directly 因为没有关联属性。