В большинстве операционных систем Unix и Posix, выполняющих открытый() операционный системный вызов с O_APPEND, указывается на ОС, которые должны быть атомарными приложениями и записью. При таком поведении для локальных файловых систем, когда вы делаете запись, вы знаете, что она добавляется в конец файла.
Операционные системы 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 Библиотеки, есть ли способ получить такое поведение с помощью Net Framework? Я не верю, что использование FileMode.Append дает такое поведение, кстати.