2017-02-18 6 views
-2

ファイルの文字列のリストをファイルに書き込む関数を書きました。
ですが、これを複数回呼び出す必要があります。それは毎回存在する場合、それはファイルの内容を上書きする新しいStreamWriterを作成ファイルに文字列のリストを書き込むメソッドは、最後に呼び出されたときにのみ動作します

public static void WriteToFile(string UserText, List<string> ListToBeWritten, string Path)  
    { 
     using (StreamWriter sw = new StreamWriter(Path)) 
     { 
      sw.WriteLine(UserText); 
      foreach (var lines in ListToBeWritten) 
      { 

       sw.WriteLine(lines); 

      } 

     } 
    } 

答えて

3

方法、それを呼び出します。ドキュメントから

using (StreamWriter sw = new StreamWriter(Path, append: true)) 

引用::

のStreamWriterの新しいインスタンスを初期化し、あなただけの既存のファイルに追加したい場合はthis constructorを使用してライターのインスタンスを作成するときには、trueにappendパラメータを設定することができます指定された ファイルのクラスを、デフォルトのエンコードとバッファサイズを使用して変更します。ファイル が存在する場合は、上書きまたは追加することができます。ファイルに が存在しない場合、このコンストラクタは新しいファイルを作成します。

+0

ここで結果は間違っていますが、何度もすべての結果が書き込まれます –

+0

あなたの質問から、期待される結果はどういうものかはっきりしません。また、このメソッドがどのように呼び出されているのか、どの値が渡されているのかわかりません。期待される結果が何であるかを推測するのは少し難しいです。 –

+0

@IvayloAtanasovあなたはListToBeWrittenのサンプルを提供できますか? –

関連する問題