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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы