はのは、私は次のコードがあるとしましょう:C#書き換えずにテキストをテキストファイルに追加しますか?
StreamWriter sw = new StreamWriter(File.OpenWrite(Path));
sw.Write("Some stuff here");
sw.Dispose();
このコードは、しかし、私はファイルにテキストを追加するのではなく、テキストを交換したいと思います「ここではいくつかのもの」でファイルの内容を置き換えます。どうすればいい?
はのは、私は次のコードがあるとしましょう:C#書き換えずにテキストをテキストファイルに追加しますか?
StreamWriter sw = new StreamWriter(File.OpenWrite(Path));
sw.Write("Some stuff here");
sw.Dispose();
このコードは、しかし、私はファイルにテキストを追加するのではなく、テキストを交換したいと思います「ここではいくつかのもの」でファイルの内容を置き換えます。どうすればいい?
は、あなたが追加したいStreamWriter
を伝える必要があります:
var sw = new StreamWriter(path, true);
は添付をサポートしていません。あなたはストリームを心配する必要はありかつ(さえ例外が発生した場合にそれらを配置していないこの道を
File.AppendAllText(Path, "blah");
:
あなたはFile.AppendAllTextメソッドを使用して、あなたが持っているコードの3行を置き換えることができますそれはあなたが適切にやっていない)、コードは非常に簡単で、ポイントまでは簡単です。
2番目のパラメータとしてboolを使用するStreamWriterコンストラクタがあります。これは、trueの場合にライタに追加するように指示します。
System.IO.File.AppendAllText
をチェックhttp://msdn.microsoft.com/en-us/library/ms143356.aspx
あなたは
File.AppendAllText(path, text);
append
パラメータを使用してのような何かやってやりたいことができます。
StreamWriter sw = new StreamWriter(Path, true);
ファイルにテキストを追加するには、FileMode.Append
を使用してファイルを開くことができます。
StreamWriter sw = new StreamWriter(File.Open(Path, System.IO.FileMode.Append));
これは単なる1つの方法です。 StreamWriter
オブジェクトが明示的に必要ない場合は、他の人が提案したものを使用することをお勧めします。File.AppendAllText