有没有办法使用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);
Run Code Online (Sandbox Code Playgroud)
WebClient类所做的就是执行HTTP请求并读取/解析响应.发送此请求时,您可以设置标题,例如Accept-Language
使用Headers属性:
client.Headers["Accept-Language"] = "es-ES";
Run Code Online (Sandbox Code Playgroud)
如果您正在讨论编码,当您使用DownloadString方法时,它将查找响应头以便使用正确的编码,如果服务器发送错误的响应头,则可能存在编码问题.如果是这种情况,您可以使用DownloadData方法,该方法将响应作为字节数组返回,并且您可以在将此数组转换为字符串时应用正确的编码.