プレーンテキストを定期的にテキストファイルに保存したいのですが、アプリが終了したりシステムが再起動したりした場合にファイルが破損する可能性を最小限に抑えることができれば、本当に良いでしょう。プレーンテキストファイルが常に良好であることを保証する方法は何ですか。
編集
USBドライブからプログラムを実行するので、アプリを閉じずにドライブを取り出した場合でも、ファイルが完全であることを確認したいと思います。
FileMode.Create
既存のファイルを上書きするオプションは使用しないでください。代わりに、ファイルストリームを作成するときにオプションを使用FileMode.Append
して、最後のデータを変更せずにテキストがファイルに追加されるようにします。
ただし、ファイルを長期間開いたままにしないでください。ファイルを開いて読み取りまたは書き込みを行ってから、ファイルを開いてDispose
ください。
ファイルを使用します。AppendAllTextを使用して、一度に開いたり、追加したり、閉じたりできます。
USBスティックがNTFSでフォーマットされており、OSがVista以上であると仮定して、NTFSファイルシステムでのトランザクションの使用を確認できます。