Как сохранить содержимое 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; //Должно присваиваться после инициализации. Должно быть в конце метода. }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д