读书人

FileStream与BinaryReader 一行使用~求

发布时间: 2012-09-03 09:48:39 作者: rapoo

FileStream与BinaryReader 一起使用~求解~~

VB.NET code
Using fs = New FileStream(fi.FullName, FileMode.Open, FileAccess.Read, FileShare.Read, 4096)                Using br As New BinaryReader(fs, Common.CharsetUTF8)                                    End Using            End Using

C# code
using (fs == new FileStream(fi.FullName, FileMode.Open, FileAccess.Read, FileShare.Read, 4096)) {    using (BinaryReader br = new BinaryReader(fs, System.Data.Common.CharsetUTF8)) {    }}


编译器会提示 警告24CA2202 : Microsoft.Usage : 可以在方法 中多次释放对象 'fs'。若要避免生成 System.ObjectDisposedException,不应对一个对象多次调用 Dispose

请问 这是怎么回事??

[解决办法]
因为BinaryReader关闭时也会关闭基础流。
可以不用管这个警告,因为无论是BinaryReader还是FileStream的Dispose都是可以重复调用的。

读书人网 >C#

热点推荐