web-dev-qa-db-ja.com

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

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

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

File.WriteAllText メソッドを使用します。ファイルが存在しない場合は作成し、存在する場合は上書きします。

28
Guffa

一般的に、FileMode.Createが探しています。

1
Thomas Danecker

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

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

0
Spence