2016-04-16 5 views
0

私は、ファイルを開いて、それを書き換え、それを保存して、私のアプリで複数回のためにそれをクローズしようとしている、と私はC#でStreamWriterを使用してファイルを複数回書き込んで保存するにはどうすればよいですか?

は、私はファイルを開く奇妙な行動観察:

System.IO.StreamReader file = new System.IO.StreamReader(filePath); 

書き込み

using (System.IO.StreamWriter file = new System.IO.StreamWriter(filePath)) { 
      file.WriteLine(myString); 
      file.Close(); 
     } 

ただし、アプリケーションを終了するまでファイルが変更されないのはなぜですか?

私は自分自身とその内容は、ディスクへの変更をフラッシュされていないように見えアプリが

+0

['File.AppendAllText'](https://msdn.microsoft.com/en-us/library/ms143356(v=vs.110).aspx)の使用を検討しましたか? –

+0

私はすでにそれを行って、私はファイルを読んで、それを削除し、File.AppendAllTextを使用して、私はちょうどこの動作についての骨抜きであり、なぜそれが発生する –

答えて

0

閉じられた直後に変更されないファイルをチェックします。これはおそらくオープンStreamReaderハンドルのためです。各書き込みの後にリーダーを閉じて、再度開きます。または、後でそれを書いて再オープンする前に読者を閉じてください。

+0

は、 –