|
|
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
有太多的抽象层次,无法绝对确保数据写入光盘,一直到硬件层次。
|
|
|
heltonbiker · 使用反应式编程写入打开文件流 8 年前 |
|
|
Gforse · 使用Filestream分析十六进制文件并行 8 年前 |
|
|
Bem · 在几分钟内将输入的字节数组流写入文件(C#) 8 年前 |
|
OpticalMagician · C++读取字符串,后跟两个双精度 10 年前 |
|
|
Perry · 为什么我无法使用此FileStream获取任何数据 10 年前 |
|
|
Hyun · C#我想更改分配的字节 10 年前 |
|
|
KDX2 · 运行文件://来自http://localhost/ 10 年前 |