0

私は次の機能を持っています:

static public void logEntry( string expression, string result )
{
    string content = expression + "=" + result + "\n";
    if (!logFileExists()) File.Create( logFileName );
    StreamWriter sw = new StreamWriter( logFileName );
    sw.Write( content );
    sw.Close();
}

...これらの3つの呼び出しの後:

logEntry( "3/2", "1.5");
logEntry( "8/2", "4");
logEntry( "10/2", "5");

私のファイルは次のようになります。

10/2=5

これの代わりに:

3/2=1.5
8/2=4
10/2=5

何ができますか?

4

1 に答える 1

5

ファイルが存在する場合に追加するStreamWriterコンストラクターオーバーロードを使用します

using(StreamWriter sw = new StreamWriter( logFileName, true ))
{
     sw.Write( content );
}

また、ファイルが存在しない場合、このコンストラクターは新しいファイルを作成するため、File.Createを呼び出す必要はありません。

于 2012-11-04T19:22:26.653 に答える