这是代码片段:
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(request.RawUrl);
WebRequest.DefaultWebProxy = null;//Ensure that we will not loop by going again in the proxy
HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse();
string charSet = response.CharacterSet;
Encoding encoding;
if (String.IsNullOrEmpty(charSet))
encoding = Encoding.Default;
else
encoding = Encoding.GetEncoding(charSet);
StreamReader resStream = new StreamReader(response.GetResponseStream(), encoding);
return resStream.ReadToEnd();
问题在于如果我使用以下进行测试:http://www.google.fr,所有的“é”都无法正常显示。我尝试将ASCII更改为UTF8,但仍然显示错误。我在浏览器中测试了HTML文件,并且浏览器可以很好地显示HTML文本,因此我非常确定问题出在我用来下载HTML文件的方法上。我应该改变什么?