0

ちょっと私のコードはすべてこのように設定されています..

Method()
using (StreamWriter writer = new StreamWriter(@"file"))
        {
            writer.WriteLine("Service Start {0}", DateTime.Now, true);
        }

Method () 
using (StreamWriter writer = new StreamWriter(@"filet"))
        {
            writer.WriteLine("Service Stopped {0}", DateTime.Now, true);
        }

テキスト ファイルが追加されず、代わりに置き換えられます。true に設定すると、ファイルが追加されると思われますが、そうではありません。これは ac# Windows サービス アプリです

4

3 に答える 3

0

代わりにこれを使用してください:

StreamWriter writer = new StreamWriter(@"file", true);

この StreamWriter コンストラクターのオーバーロードを使用して、ファイルを追加するか上書きするかを選択します。

于 2013-08-02T16:05:41.407 に答える
0

何に基づいてその仮定を持っていますか?

このようなことを想定しない方が得策です。 ドキュメントを読んで、その内容を確認してください。

path パラメーターは、Universal Naming Convention (UNC) 共有上のファイルを含むファイル名にすることができます。ファイルが存在する場合は上書きされます。それ以外の場合は、新しいファイルが作成されます。

ストリームを使用するコンストラクターなど、別のコンストラクターを使用してください。

于 2013-08-02T16:07:22.660 に答える
0

それがそのオーバーロードが行うべきことだとは知りませんでした... http://msdn.microsoft.com/en-us/library/system.io.streamwriter.writeline.aspx

代わりに、次の方法を試してください。

    using (StreamWriter writer = File.AppendText("yourfilename"))
    {
        writer.WriteLine("Service Stopped {0}", DateTime.Now, true);
    }
于 2013-08-02T16:10:44.717 に答える