0

Win7 VS 2012 で C# を使用しています。

追加してテキストファイルにテキストを1行ずつ書き込む必要があります。

 StreamWriter ofile = new StreamWriter(@"C:\myPath\my_data_output.txt", true);

  ofile.WriteLine(myString + "\t");

しかし、出力ファイルには何もありません。

どんな助けでも大歓迎です。

4

4 に答える 4

2

コードを using 句で囲みます。StreamWriterこれにより、クラスの Dispose メソッドが呼び出されます。メソッドは、ストリームに書き込むメソッドをDispose呼び出します。Flush

コードは次のようになります。

using (StreamWriter ofile = 
           new StreamWriter(@"C:\myPath\my_data_output.txt", true)
{
    ofile.WriteLine(myString + "\t"); 
}

いつでもフラッシュ メソッドを呼び出すことができます。

于 2014-01-31T18:25:12.820 に答える
0

フラッシュと破棄を処理する 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());
于 2014-01-31T17:19:41.980 に答える