首页 新闻 会员 周边

BinaryReader关闭时候为什么Stream被清空了???

0
悬赏园豆:30 [已关闭问题] 关闭于 2014-03-21 18:42

BinaryReader reader = new BinaryReader(fUpload.FileContent);
byte buffer;
buffer = reader.ReadByte();
formatCode = buffer.ToString();
buffer = reader.ReadByte();
formatCode += buffer.ToString();
fUpload.FileContent.Position = 0;
reader.Close();//执行到这句时候fUpload.FileContent被清空了。。。。。!!!!!

子夜一梦的主页 子夜一梦 | 菜鸟二级 | 园豆:213
提问于:2014-03-11 15:21
< >
分享
所有回答(3)
0

啥叫清空了?

Launcher | 园豆:45045 (高人七级) | 2014-03-11 16:48

fUpload.FileContent.Length为0

支持(0) 反对(0) 子夜一梦 | 园豆:213 (菜鸟二级) | 2014-03-11 16:50
0

using(BinaryReader reader = new BinaryReader(fUpload.FileContent))

{

}

你这样试下,这样就不用close了,它会自动释放资源,

幕三少 | 园豆:1384 (小虾三级) | 2014-03-12 08:41

估计你没亲自尝试,这个我昨天也试了,是一样的。using结束也是会调用close的,BinaryReader使用完关闭是肯定要的,理解不了的就是 为什么同时会将Stream释放, 感觉不合理。

支持(0) 反对(0) 子夜一梦 | 园豆:213 (菜鸟二级) | 2014-03-12 09:46
0

遇到了同样的问题....求楼主赐教

Y晓梅 | 园豆:197 (初学一级) | 2015-11-30 12:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册