2016-04-30 7 views
0

Ich stelle einen Antrag für ein 'Ski Resort', wo Sie Mitglieder hinzufügen und Mitglieder suchen können. Bisher habe ich Schwierigkeiten, diese zu speichern und zu laden, wenn die Anwendung geschlossen wird. Wenn ich ein Mitglied hinzufüge, wird es gespeichert, und wenn ich versuche, ein anderes hinzuzufügen, wird das erste Mitglied nicht mehr gespeichert, aber das erste wird es getan haben. Hier ist der Code verwendet, um die Mitglieder zu sparen:Probleme beim Speichern 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; 
    } 

Antwort

3

Der StreamWriter Konstruktor Sie verwenden wird die Datei jedes Mal überschrieben werden. Verwenden Sie den Konstruktor, der auch einen booleschen Wert verwendet, damit Sie ihn an die Datei anhängen können. Und Sie brauchen nicht die TextWriter.

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