В большинстве операционных систем, соответствующих Unix и Posix, выполнение вызова операционной системы open() с 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
Моя проблема в том, что я не могу определить, как получить такое поведение в C# с помощью библиотек Net Framework, есть ли способ получить такое поведение с помощью Net Framework? Кстати, я не верю, что использование FileMode.Append дает такое поведение.