Задать вопрос
@Sneiksus

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

Подскажите как локально хранить данные программы(не в БД).Пара "значение-ключ".Нужно будет быстро и просто считывать их и перезаписывать.Думал про excel но не знаю будет ли работать есть ли у пользователя нет офиса.Подскажите ещё какие-то варианты
  • Вопрос задан
  • 804 просмотра
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 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
В реестре, бинарном файле.
Ответ написан
Комментировать
2ord
@2ord
"значение-ключ" лучше хранить в специализированных хранилищах типа FASTER.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы