Tag: filestream

在C#中将流转换为FileStream

使用C#将Stream转换为FileStream的最佳方法是什么? 我正在处理的函数有一个传递给它的Stream包含上传的数据,我需要能够执行stream.Read(),stream.Seek()方法,这些方法是FileStream类型的方法。 一个简单的演员阵容不起作用,所以我在这里寻求帮助。

FileStream包含锁定文件

我想知道是否有可能将readonly FileStream变为锁定文件? 我现在尝试读取锁定的文件时出现exception。 using (FileStream stream = new FileStream(“path”, FileMode.Open)) 谢谢!

为什么BinaryWriter会在流的开头添加乱码? 你怎么避免它?

我正在调试将一个对象的片段写入文件的一些问题,我已经找到了打开文件并在其中写入“TEST”的基本情况。 我是这样做的: static FileStream fs; static BinaryWriter w; fs = new FileStream(filename, FileMode.Create); w = new BinaryWriter(fs); w.Write(“test”); w.Close(); fs.Close(); 不幸的是,这最终会在文件的前面添加一个框,它看起来像这样: 测试,前面有一个有趣的盒子。 这是为什么,我该如何避免呢? 编辑:它似乎没有在这里显示框,但它是看起来像胡言乱语的unicode角色。

如何确保所有数据都已物理写入磁盘?

据我所知,.NET FileStream的Flush方法只将当前缓冲区写入磁盘,但依赖于Windows的磁盘驱动程序和硬盘固件,这并不能保证数据实际上是物理写入磁盘。 是否有.NET或Win32方法可以给我这个保证? 因此,如果在调用此方法后一个纳秒时出现断电,我仍然可以确定一切正常吗?