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

stream的问题

stream的问题

哈士奇WWW 2018-08-16 12:05:09
 //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贡献1827条经验 获得超8个赞

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

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


查看完整回答
反对 回复 2018-08-20
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

Stream resStream1 = resStream; 获取你再申明一个

查看完整回答
反对 回复 2018-08-20
  • 2 回答
  • 0 关注
  • 430 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号