我见过很多例子,但它们都是缓慢地一次将它们读入字节数组或256个字符。为什么?
仅仅将得到的Stream
值转换成我可以解析它的字符串是不是不可取?
发布于 2011-09-25 10:49:05
您应该围绕流创建一个StreamReader
,然后调用ReadToEnd
。
您应该考虑改为调用WebClient.DownloadString
。
发布于 2011-09-25 10:53:14
您可以使用StreamReader.ReadToEnd()
,
using (Stream stream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
String responseString = reader.ReadToEnd();
}
发布于 2015-10-09 23:22:45
正如@Heinzi提到的,应该使用响应的字符集。
var encoding = response.CharacterSet == ""
? Encoding.UTF8
: Encoding.GetEncoding(response.CharacterSet);
using (var stream = response.GetResponseStream())
{
var reader = new StreamReader(stream, encoding);
var responseString = reader.ReadToEnd();
}
https://stackoverflow.com/questions/7543324
复制相似问题