Wie kann ich ein atomares Schreiben / Anhängen in C # ausführen oder wie kann ich Dateien mit dem FILE_APPEND_DATA-Flag öffnen?
Unter den meisten Unix- und Posix-konformen Betriebssystemen zeigt das Ausführen eines open () - Betriebssystemaufrufs mit O_APPEND dem Betriebssystem an, dass Schreibvorgänge als atomare Anhänge- und Schreibvorgänge ausgeführt werden sollen. Mit diesem Verhalten wissen Sie, dass lokale Dateisysteme beim Schreiben an das Ende der Datei angehängt werden.
Die Windows-Betriebssysteme unterstützen die gleiche Funktionalität durch ÜbergabeFILE_APPEND_DATA
im entsprechenden Parameter zum Win32-Systemaufruf CreateFile ().
Verweise:
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
Mein Problem ist, dass ich nicht feststellen kann, wie dieses Verhalten unter C # mithilfe der Net Framework-Bibliotheken erzielt werden kann. Gibt es eine Möglichkeit, ein solches Verhalten mithilfe des Net Framework zu erzielen? Ich glaube nicht, dass die Verwendung von FileMode.Append ein solches Verhalten bewirkt.