获取的网页的stream转为string有什么方便的方法?

srhouyu 2013-01-18 03:39:55
response.GetResponseStream()所返回的stream,想转化为能够处理的string,要能适应编码,不知道最方便的方法是什么?
...全文
263 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
srhouyu 2013-01-18
  • 打赏
  • 举报
回复
引用 3 楼 dalmeeme 的回复:
StreamReader reader = new StreamReader(stream, Encoding.GetEncoding("gb2312"));//用指定的编码方式 string s=reader.ReadToEnd();
这个方法很好,配合response.CharacterSet估计不会出错了。谢谢。
  • 打赏
  • 举报
回复
StreamReader reader = new StreamReader(stream); string str=reader.ReadToEnd();
gomoku 2013-01-18
  • 打赏
  • 举报
回复
WebClient.DownloadString(URL)
srhouyu 2013-01-18
  • 打赏
  • 举报
回复
引用 1 楼 bdmh 的回复:
读到btye[],然后 Encoding.Default.GetString
byte[] bytes = new byte[stream.Length]; stream.Read( bytes, 0, bytes.Length); html = Encoding.Default.GetString(bytes); 出现异常:此流不支持查找操作
XBodhi. 2013-01-18
  • 打赏
  • 举报
回复
引用 2 楼 gxingmin 的回复:
HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create(url); WebResponse response = request.GetResponse(); Stream stream = response.GetResponseSt……
更合理的你要这么写。 StreamReader reader = new StreamReader(stream,webresponse.Charset);
dalmeeme 2013-01-18
  • 打赏
  • 举报
回复
StreamReader reader = new StreamReader(stream, Encoding.GetEncoding("gb2312"));//用指定的编码方式 string s=reader.ReadToEnd();
gxingmin 2013-01-18
  • 打赏
  • 举报
回复
HttpWebRequest request = (HttpWebRequest) HttpWebRequest.Create(url); WebResponse response = request.GetResponse(); Stream stream = response.GetResponseStream(); StreamReader reader = new StreamReader(stream); string htmlText = reader.ReadToEnd(); //这句就可以了
bdmh 2013-01-18
  • 打赏
  • 举报
回复
读到btye[],然后 Encoding.Default.GetString

110,524

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧