1
17
Stefan S.说:
否,.NET FileStream的刷新只将.NET缓冲区写入操作系统缓存,而不将操作系统缓存刷新到磁盘。遗憾的是,这个类上的MSDN文档没有这样说。对于.NET<4.0,您必须调用Flush+Win32的FlushFilebuffers:
2012年9月11日更新:MS错误报告 here 说它坏了,然后修复了,但没有说它是用什么版本或服务包修复的!听起来这个bug是因为如果内部.NET FileStream缓冲区为空,则刷新(true)什么也没做?? |
2
9
在窗户下面,看 FlushFileBuffers |
3
4
计算机 几年前,你将不得不希望磁盘能正常工作。 事务性文件系统从未真正实现-p当然,您可以考虑使用数据库作为后端,并使用其事务系统?
旁白:请注意,并非所有流都能保证
|
4
3
我注意到.NET 4#Flush(true)实际上并没有写入磁盘。我们在损坏的数据方面遇到了奇怪的问题,我发现了这个问题 bug report 在MS站点上:
我正在切换到win32 FlushFileBuffers调用。。。 |
5
0
|
6
0
|
7
-3
有太多的抽象层次,无法绝对确保数据写入光盘,一直到硬件层次。
|
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |