2016-04-30 7 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.."); 
    } 
} 
Смежные вопросы