相关疑难解决方法(0)

当我"使用"BinaryReader对象时,为什么要丢弃我的FileStream对象?

考虑以下功能:

    private int GetSomethingFromFile(FileStream fs) 
    {
        using (BinaryReader br = new BinaryReader(fs))
        {
            fs.Seek(0, SeekOrigin.Begin);
            return br.ReadInt32();
        }
    }
Run Code Online (Sandbox Code Playgroud)

FileStream对象作为参数传入,BinaryReader使用using语句声明.当我尝试使用该FileStream对象时,在调用此函数后,它会抛出System.ObjectDisposedException.为什么FileStream对象与BinaryReader对象一起被丢弃?

.net using-statement objectdisposedexception

4
推荐指数
1
解决办法
3236
查看次数