2013-06-14 3 views
-3


У меня возник вопрос о сохранении содержимого из списка и его помещении в файл .ini.
Также я хочу получить информацию и вернуть ее в список при запуске программы.
У меня есть два списка, которые можно назвать listBox1 и listBox2.
И 1 кнопка позволяет назвать это selectbttn.
Содержимое от listBox2 должно быть сохранено, когда я нажимаю кнопку выбора. , br /> Как я могу это исправить?Сохранение и сохранение содержимого списка C#

Это код с 2 списками, идентификатор имеет код для кнопки выбора. Кнопка, которую вы видите в коде есть кнопка добавить, что добавляет контент из ListBox1 в ListBox 2.

private void add_button_Click(object sender, EventArgs e) 
    { 
     try 
     { 

      if (list_selected.Items.Contains(List_selection.SelectedItem)) 
      { 
       MessageBox.Show("Can not add the type twice."); 
      } 
      else 
      { 
       list_selected.Items.Add(List_selection.SelectedItem); 
      } 
     } 
     catch 
     { 

      { 
       MessageBox.Show("No type selected"); 
      } 

     } 
    } 
+0

Там нет ничего, чтобы исправить, вы только не пытались это ** вообще **. (Http://msdn.microsoft.com/en-us/library/vstudio/8bh11f1k.aspx) – Arran

ответ

2

Вы должны использовать StreamWriter для сохранения файла. Вы могли бы сделать что-то вроде следующего:

public void SaveFile_Click(object sender, EventArgs e) 
{ 
    using (System.IO.StreamWriter file = new System.IO.StreamWriter(@"C:\YourFile.ini")) 
    { 
     foreach (var item in list_selected.Items) 
     { 
     file.WriteLine(item.ToString()); 
     } 
    } 
} 

http://msdn.microsoft.com/en-us/library/vstudio/8bh11f1k.aspx

Вы можете использовать StreamReader прочитать обратно содержимое .ini-файла при загрузке вашего приложения. Я оставлю это вам, поскольку вы изначально не предоставляли код.

2

Написать

File.WriteAllLines("test.ini", 
       listbox.Items.Cast<ListItem>().Select(i => i.Text).ToArray()); 

нагрузки

listbox.Items.AddRange(File.ReadAllLines("test.ini") 
        .Select(l => new ListItem(l)).ToArray()); 
Смежные вопросы