文字列をテキストファイルに書き込み、常に既存のコンテンツを上書きするようにします。


180

ファイルに書き込み、常に既存のコンテンツを上書きしたいC#プログラムの文字列があります。ファイルがそこにない場合、プログラムは例外をスローする代わりに新しいファイルを作成する必要があります。

回答:


371
System.IO.File.WriteAllText (@"D:\path.txt", contents);
  • ファイルが存在する場合、これにより上書きされます。
  • ファイルが存在しない場合は、作成されます。
  • その場所に書き込むための適切な権限があることを確認してください。そうしないと、例外が発生します。



0

コードでファイルを最初に切り捨てる必要がない場合は、FileMode.OpenOrCreateを使用してファイルストリームを開くことができます。これにより、ファイルが存在しない場合はファイルが作成され、存在する場合はファイルが開かれます。ストリームを使用して先頭を指し、既存のファイルの上書きを開始できますか?

ここではストリームを使用していると想定していますが、ファイルを書き込む方法は他にもあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.