2017-11-24 13 views
0

MentionsInTextの文字列をSystems.IO.StreamWriterを使用してファイルに書き込むときに、コード実行時に編集されたファイルに従って文字列を書き込むのに問題があります。なぜこれが動作していないのか分かりません。 私のコードは以下の通りです。ストリームライターを使用してファイルにテキストを書き込む

StreamWriterを使用していますか?

答えて

2

StreamWriterを書き込んだ後に処分する必要があります。

例:より多くの例については

var MIS = string.Join(" ", MentionsList.ToArray()); 
string Mentionsintext = MIS.ToString(); 

using (StreamWriter MentionFile = new StreamWriter(@"C:\Users\User\Documents\Mentions.txt")) { 

     MentionFile.WriteLine(Mentionsintext + Environment.NewLine); 

} 

https://www.dotnetperls.com/streamwriter

+0

ありがとう参照してください!これから、 'streamreader 'の使用についても同じことが言えると言っても間違いないでしょうか? – bdg

+1

@bdg終了したら、必ずストリームを破棄してください。これを行う最も簡単な方法は、Nsevensが示唆しているように 'using(...)'ステートメントでそれらをラップすることです。上記の例では、ストリームを破棄すると 'Flush()'が呼び出されます。これに加えて、ストリームが使用している管理されていないリソースを解放し、メモリリークを防ぎます。 – john

関連する問題