Что было бы лучшим способом сохранить и получить массив строк в WPF - PullRequest
0 голосов
/ 10 июня 2018

Мне нужно сохранить последние 10 путей (строк) файлов, найденных в каталоге.Каков наилучший способ их простого сохранения и извлечения?

Я думал о чтении и записи в текстовый файл, но мне было интересно, есть ли более простой и эффективный способ сделать это в WPF.

Ответы [ 3 ]

0 голосов
/ 10 июня 2018

Вы можете использовать файл конфигурации Файл конфигурации .
Класс ConfigurationManager

Не думаю, что он будет поддерживать массив.Вам понадобится path01 - path10.

Если вы хотите больше списка, используйте XML.

0 голосов
/ 10 июня 2018

Вы можете использовать Serializer для записи массива в любой тип файла: Json, XML, двоичный файл, что угодно.Затем, когда вам нужно загрузить массив, вы просто десериализуете файл и снова получите переменную массива.

См. Эту статью о том, как работает сериализация, для получения дополнительной информации: https://docs.microsoft.com/en-us/dotnet/standard/serialization/

0 голосов
/ 10 июня 2018

вы можете использовать настройки для сохранения ваших данных.сделайте двойной щелчок на настройках и выберите тип -> Обзор -> Система -> System.Collection.Specialized -> StringCollection.и выберите Область как Пользователь.

просто обратите внимание, что в первый раз, чтобы использовать эту коллекцию, вы должны создать экземпляр с новым ключевым словом.Я знаю, что это не легче.но я уверен, что это чище.

, чтобы сделать это, сначала добавьте это пространство имен:

       using MyWpfApplication.Properties;

, а затем используйте его следующим образом:

       if (Settings.Default.MyStringCollection== null)
        {
            Settings.Default.MyStringCollection= new System.Collections.Specialized.StringCollection();
            Settings.Default.MyStringCollection.Add("string1");
            Settings.Default.MyStringCollection.Add("string2");

            Settings.Default.Save();
        }
        else
        {
            var result = Settings.Default.MyStringCollection;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...