2016-04-30 20 views
0

メンバーとメンバーを追加することができる「スキーリゾート」用のアプリケーションを作成しています。これまでのところ、アプリケーションの終了時にこれらを保存してロードするのが難しいです。メンバーを追加すると保存され、別のメンバーを追加しようとすると、最初のメンバーはもう保存されませんが、最初のメンバーは保存されます。ここ はメンバーを保存するために使用するコードです:あなたが使用している問題を解決するC#WPF

 public void Save(System.IO.TextWriter textOut) 
    { 
     textOut.WriteLine(number); 
     textOut.WriteLine(name); 
     textOut.WriteLine(address); 
     textOut.WriteLine(score); 
     textOut.Close(); 
    } 

    public bool Save(string filename) 
    { 
     System.IO.TextWriter textOut = null; 
     try 
     { 
      textOut = new System.IO.StreamWriter(filename); 
      Save(textOut); 
     } 
     catch 
     { 
      return false; 
     } 
     finally 
     { 
      if (textOut != null) 
      { 
       textOut.Close(); 
      } 
     } 
     return true; 
    } 

答えて

3

StreamWriterコンストラクタは、ファイルたびに上書きされます。ブール値を取るコンストラクターを使用して、ファイルに追加できるようにします。そして、TextWriterは必要ありません。

try 
{ 
    using(var textOut = new System.IO.StreamWriter(filename, true)) 
    { 
     textOut.WriteLine("whatever.."); 
    } 
}