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

使用System.NET.WebClient读取页面内容时,是否有指定区域性的方法?

  •  1
  • bubbassauro  · 技术社区  · 16 年前

    是否有方法使用System.net.WebClient呈现具有特定区域性的页面?

    例如:

    System.Net.WebClient client = new System.Net.WebClient();
    
    CultureInfo myCulture = System.Globalization.CultureInfo.GetCultureInfo("es-ES");
    // Do something to specify the culture info
    
    client.DownloadString(someUrl);
    
    1 回复  |  直到 16 年前
        1
  •  6
  •   Darin Dimitrov    16 年前

    WebClient类所做的就是执行HTTP请求并读取/分析响应。发送此请求时,可以设置头,如 Accept-Language 使用 Headers 财产:

    client.Headers["Accept-Language"] = "es-ES";
    

    如果您在谈论编码,当您使用 DownloadString 方法,它将查找响应头以便使用正确的编码,如果服务器发送错误的响应头,则可能存在编码问题。如果是这种情况,您可以使用 DownloadData 方法,它将以字节数组的形式返回响应,并可以在将此数组转换为字符串时应用正确的编码。

    推荐文章