在大多数符合 Unix 和 Posix 的操作系统下,使用 O_APPEND 执行 open() 操作系统调用向操作系统指示写入是原子追加和写入操作。通过这种行为,对于本地文件系统,当您进行写入时,您知道它会附加到文件的末尾。
Windows 操作系统通过FILE_APPEND_DATA
将适当的参数传递给 Win32 CreateFile() 系统调用来支持相同的功能。
参考:
http://www.google.com/search?q=msdn+createfile
or: http://msdn.microsoft.com/en-us/library/aa363858(VS.85).aspx
http://www.google.com/search?q=msdn+IoCreateFileSpecifyDeviceObjectHint
or: http://www.google.com/search?q=msdn+IoCreateFileSpecifyDeviceObjectHint
我的问题是,我无法确定如何使用 Net Framework 库在 C# 下获得这种行为,有没有办法使用 Net Framework 获得这种行为?顺便说一句,我不相信使用 FileMode.Append 会产生这种行为。