Win7 VS 2012 で C# を使用しています。
追加してテキストファイルにテキストを1行ずつ書き込む必要があります。
StreamWriter ofile = new StreamWriter(@"C:\myPath\my_data_output.txt", true);
ofile.WriteLine(myString + "\t");
しかし、出力ファイルには何もありません。
どんな助けでも大歓迎です。
Win7 VS 2012 で C# を使用しています。
追加してテキストファイルにテキストを1行ずつ書き込む必要があります。
StreamWriter ofile = new StreamWriter(@"C:\myPath\my_data_output.txt", true);
ofile.WriteLine(myString + "\t");
しかし、出力ファイルには何もありません。
どんな助けでも大歓迎です。
コードを using 句で囲みます。StreamWriter
これにより、クラスの Dispose メソッドが呼び出されます。メソッドは、ストリームに書き込むメソッドをDispose
呼び出します。Flush
コードは次のようになります。
using (StreamWriter ofile =
new StreamWriter(@"C:\myPath\my_data_output.txt", true)
{
ofile.WriteLine(myString + "\t");
}
いつでもフラッシュ メソッドを呼び出すことができます。
フラッシュと破棄を処理する System.IO.File 静的クラスを使用することをお勧めします。次のように AppendAllText メソッドを呼び出すだけです。
System.IO.File.AppendAllText(@"C:\myPath\my_data_output.txt", myString + "\t");
何度も呼び出す必要がある場合は、StringBuilder を使用することをお勧めします。
StringBuilder sb = new StringBuilder();
while(condition)
{
//Your loop body
sb.AppendText(myString + "\t");
}
File.AppendAllText(@"C:\myPath\my_data_output.txt",sb.ToString());