ほとんどの Unix および Posix 準拠のオペレーティング システムでは、O_APPEND を指定して open() オペレーティング システム コールを実行すると、書き込みがアトミックな追加および書き込み操作であることを OS に示します。この動作により、ローカル ファイル システムで書き込みを行うと、ファイルの末尾に追加されることがわかります。
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 を使用してもそのような動作が得られるとは思いません。