相关疑难解决方法(0)

为什么BinaryWriter会在处置时关闭外部流,以及如何防止这种情况发生?(.NET C#)

我有一个方法接收使用BinaryWriter在其上写入的Stream.但是当我处理这个BinaryWriter时,它也会关闭流.我可以不妥协地把它留下来让我可以打开我的小溪吗?

.net c# stream binarywriter

30
推荐指数
4
解决办法
8014
查看次数

当我"使用"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
查看次数