Хранить данные из списка в памяти, даже когда программа закрывается - PullRequest
0 голосов
/ 16 января 2012

У меня есть список с некоторыми данными (строки):

Anna
Amy
Johnny
John

Затем у меня есть метод, который получает данные из списка и записывает их в listView.

Но когдая закрываю форму, все данные в списке исчезают (что очевидно), поэтому мне интересно, как я могу плавно запомнить данные в списке, чтобы при следующем запуске программы программа запоминала данные и записывала элементы в списокнепосредственно в ListView.

Ответы [ 3 ]

0 голосов
/ 16 января 2012

Предполагая, что вы хотите, чтобы данные оставались после выхода исполняемого файла приложения при подготовке к следующему запуску, вам нужно будет найти решение для постоянного хранения, например, базу данных или файл.Вы не сможете оставить данные, хранящиеся в памяти, даже если это позволит разделить на части NET, вы не будете знать, где их искать.

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

0 голосов
/ 16 января 2012

Для таких небольших данных, как это, я бы рекомендовал использовать встроенные постоянные настройки C #. Они сохранятся в файле конфигурации приложения.

Вы можете получить к ним доступ, как показано ниже:

// Access the property
Properties.Settings.Default.SettingName = "I'm a string";

// Make sure to save before you exit! Add this to your main form closing event handler perhaps?
Properties.Settings.Default.Save();

Сначала вам нужно будет добавить их в файл настроек. Это достаточно просто в Visual Studio. В обозревателе решений: Project -> Preferences -> Settings.settings.

0 голосов
/ 16 января 2012

Вам нужно где-то сохранить ваши данные.

При уменьшении сложности я бы предложил ...

  1. реляционную базу данных (http://msdn.microsoft.com/en-us/library/ms233816(v=vs.80).aspx)
  2. локально сохранить в файл (например, XML http://support.microsoft.com/kb/815813)

Из ссылки (3) показано, насколько легко вы можете читать и записывать в файл

namespace csharp_station.howto
{
class TextFileWriter
{
    static void Main(string[] args)
    {
        // create a writer and open the file
        TextWriter tw = new StreamWriter("date.txt");

        // write a line of text to the file
        tw.WriteLine(DateTime.Now);

        // close the stream
        tw.Close();
    }
}
}



class TextFileReader
{
    static void Main(string[] args)
    {
        // create reader & open file
        Textreader tr = new StreamReader("date.txt");

        // read a line of text
        Console.WriteLine(tr.ReadLine());

        // close the stream
        tr.Close();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...