Как сохранить содержимое listView и прочитать при следующем запуске (mp3-плеер) - C#
Формулировка задачи:
Здравствуйте, такой вопрос: есть простой мп3 плеер, который содержит Listview, который в свою очередь содержит Название,Исполнитель,Альбом,Продолжительность, Путь файла, колонки. В него загружаются мп3 файлы ну и соотвественно уже выполняются обычные функции плеера. Как мне сохранять текущее состоянее listview, чтобы при перезапуске восстанавливалось последнее состояние перед закрытием? Я так понимаю, что нужно перед закрытием формы создавать файл, а потом при открытии считывать информацию из этого файла и потом загружать обьекты? Как лучше организовать этот процесс? Какой именно файл создавать? Обычный текстовый или другой? Помогите пожалуйста, можно с примерами.
Решение задачи: «Как сохранить содержимое listView и прочитать при следующем запуске (mp3-плеер)»
textual
Листинг программы
/// <summary>Сохранить настройки приложения</summary>
public static void Save(string pathToFileOfSettings, AppSettings appSettings)
{
XmlSerializer serializer = new XmlSerializer(typeof(AppSettings));
using (TextWriter textWriter = new StreamWriter(pathToFileOfSettings))
{
serializer.Serialize(textWriter, appSettings);
}
appSettings.hasBeenChanged = false;
}
/// <summary>Загрузить настройки приложения</summary>
public static void Load(string pathToFileOfSettings, ref AppSettings appSettings)
{
if (File.Exists(pathToFileOfSettings))
{
try
{
XmlSerializer serializer = new XmlSerializer(typeof(AppSettings));
using (TextReader textReader = new StreamReader(pathToFileOfSettings))
{
appSettings = (AppSettings)serializer.Deserialize(textReader);
}
}
catch (Exception)
{
File.Delete(pathToFileOfSettings);
//MessageBox.Show("Не удалось загрузить настройки. Файл настроек повреждён.\n" + exc.Message, "Внимание", MessageBoxButton.OK, MessageBoxImage.Error);
}
}
appSettings._isInitialized = true; //Должно присваиваться после инициализации. Должно быть в конце метода.
}