@Sneiksus

Как хранить данные программы?

Подскажите как локально хранить данные программы(не в БД).Пара "значение-ключ".Нужно будет быстро и просто считывать их и перезаписывать.Думал про excel но не знаю будет ли работать есть ли у пользователя нет офиса.Подскажите ещё какие-то варианты
  • Вопрос задан
  • 749 просмотров
Решения вопроса 1
@Ascar
Завист от размера, если много данных то EF+sql lite, если мало то сериализуйте словарь и сохраните в файл:
var str = JsonConvert.SerializeObject(new Dictionary<string, string> {
               { "key","value"},
                { "key2","value2"}});

            File.WriteAllText("config.json", str);

            str = File.ReadAllText("config.json");

            var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(str);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
@BashkaMen
C# программист
Если у вас winforms там есть Settings
https://www.codeproject.com/Articles/15013/Windows...
Я думаю везде есть аналоги + реализовать подобное дело 5-10 минут
Ответ написан
Комментировать
Сериализация. В xml/json/бинарно.
не в БД

А чего? sqlite же.
Ответ написан
Комментировать
Morpheus_God
@Morpheus_God
В реестре, бинарном файле.
Ответ написан
Комментировать
"значение-ключ" лучше хранить в специализированных хранилищах типа FASTER.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы