【发布时间】:2020-08-08 05:06:22
【问题描述】:
我正在使用以下代码从网页中检索数据。它适用于大多数页面,但在某些页面中会引发错误,如下所示;
String url = @"https://m.facebook.com";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = null;
if (response.CharacterSet == null)
readStream = new StreamReader(receiveStream);
else
readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
string data = readStream.ReadToEnd();
response.Close();
readStream.Close();
}
}
catch (Exception ex)
{
// utf-8 is not a supported encoding name error
}
如何解决这个问题?这里的其他帖子并没有解决我的问题。
【问题讨论】:
标签: c# encoding utf-8 streamreader