为了账号安全,请及时绑定邮箱和手机立即绑定

stream的问题

stream的问题

江户川乱折腾 2018-12-11 14:05:15
  //string s = Response.ContentEncoding;                //Stream resStream = Response.GetResponseStream();                //StreamReader sR = new StreamReader(resStream, Encoding.UTF8);                //string TML = sR.ReadToEnd();                //StreamReader sr = new StreamReader(resStream, Encoding.Default);                //string HTML = sr.ReadToEnd();为什么TML有值,而HTML就是空的呢?一个Stream只能使用一次?不应该啊,为什么为什么。
查看完整描述

2 回答

?
慕后森

TA贡献1802条经验 获得超5个赞

Stream是只读向前的,因此sR.ReadToEnd()后,resStream的读取位置就移动到了流尾,这时候再读流,就没有数据了.

你可以使用MemoryStream接收ResponseStream中的内容,然后你可以反复使用MemoryStream,注意每次要重新读取MemoryStream的时候,都需要调用MemoryStream的Seek(0,SeekOrign.Begin);


查看完整回答
反对 回复 2018-12-15
  • 2 回答
  • 0 关注
  • 533 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信