Хранить данные ListView C # - PullRequest
2 голосов
/ 17 мая 2011

Я пытаюсь сделать небольшую программу на C # (с использованием Visual Studio 2010), чтобы отслеживать фильмы, которые я храню на своем компьютере.Интерфейс - это просто ListView с 7 столбцами и кнопкой Add.Кнопка «Добавить» открывает opendialog и позволяет мне выбрать видео файл.Нажмите «Открыть», а затем перейдите к информации о файле или файлах в таблице ListView.

Мне интересно, кто-нибудь может сказать мне, какой будет лучший способ для хранения таблицы списка.Таким образом, вся информация, которую я добавляю в просмотр списка с течением времени, всегда будет отображаться при запуске программы.Может быть, как то, что я делаю, чтобы получить подобную подстанцию, такую ​​как iTunes, когда я добавляю музыкальный файл и выхожу из программы, а потом запускаю программу, файл будет там, а не пустой список, как я получаю в этом состоянии.

Должен ли я использовать StreamWriter и текстовый файл или есть лучший способ?

извините, если это сложно.Мой английский недостаточно хорош.Я не опытный программист.

Ответы [ 4 ]

4 голосов
/ 17 мая 2011

Для чего-то столь же простого, как то, что вы делаете, я сериализую в файл XML, а затем десериализую из того же файла XML каждый раз, когда открывается приложение.

Если список фильмов становится слишком большим, рассмотрите возможность перехода на более легкую базу данных.

2 голосов
/ 17 мая 2011

Просто чтобы дать другой вариант, кроме XML.Вы можете использовать базу данных SQLite, если вы знакомы с написанием операторов SQL.Он прекрасно интегрируется и предоставляет вам реляционную базу данных для игры.

Две реализации:

2 голосов
/ 17 мая 2011

Я бы предложил использовать XmlSerializer для простого сохранения в файл XML, а затем загрузить (десериализовать) из него при запуске вашей программы.Я успешно использовал это в прошлом.

0 голосов
/ 17 мая 2011

Вы можете создать xml document и поместить ваши данные в файл XML.Класс XmlDocument предоставляет простой способ манипулировать и читать узлы из XML.Но используйте XmlDocument, когда ваш файл не большой.MSDN сообщение о XmlDocument .

...