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

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条经验 获得超7个赞

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 关注
  • 393 浏览

添加回答

举报

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