StreamReader(response.GetResponseStream(), encoding)问题
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK && response.ContentLength < 1024 * 1024)
{
if (encoding == null)
{
reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("gbk"));
html = reader.ReadToEnd();
Match charSetMatch = Regex.Match(html, "<meta([^<]*)charset=([^<]*)\"", RegexOptions.IgnoreCase | RegexOptions.Multiline);
string webCharSet = charSetMatch.Groups[2].Value;
encoding = Encoding.GetEncoding(webCharSet);
}
reader = new StreamReader(response.GetResponseStream(), encoding);
html = reader.ReadToEnd();
return html;
}
该部分代码为获取网页的编码方式,
经断点测试,红色部分错误
求原因