Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Организация объекта Properties.Settings — это обычный xml файл, который можно найти в папке пользователя:
С:\ Users \ [user name] \ AppData \ Local \ [ (Project Name) or (AssemblyCompany) ] \ [name project_cashBuild] \ [AssemblyVersion] \ user.config
С ini-файлами все на оборот, они лежат в папке рядом с программой, что позволяет пользователю изменить настройки вне-программы. Данный способ хорош, если настройки программы заносятся вручную. Например, эмулятор для запуска игры без лицензии (тотже revLoader).
Теперь перейдем к нашей теме. Для работы с таким типом файлов, нам нужно создать класс по работе с ним. Создаем класс, например «IniFile», подключаем пространство имен (библиотеки), которых нет:
Вы про app.config/web.config ничего не слышали?
А зачем это надо, когда есть app.config?
Пространства имен — это не библиотеки.
Нет, не слышал.
Ну, начнем с того, что об этому уже писали на хабре, именно об app.config
В ini-файле удобней описывать конфигурацию, чем в xml.
Так же можно разбить настройки в две категории:
Программные — задаются разработчиком и находятся в app/web.config
Пользовательские — задаются пользователем и живут в ini
собрать вместе все способы хранения настроек
Кому удобнее?
Если речь о вебе, то как вы себе представляете хранение настроек в ini?Но! Я не вел речи о вебе.
Пользователю. Юзверю проще разобраться с секцией и ключем, чем в xml файле.
Но! Я не вел речи о вебе.
В вебе настройки хранить не надо? Или для веба на C# не пишут?
File.WriteAllText("settings.json", JObject.FromObject(settings).ToString())
, а загрузка к JObject.Parse(File.ReadAllText("settings.json")).ToObject<Settings>()
но все они как-то разбросаны, поэтому я решил их собрать вместе и разбросать теперь по хабру.списать
C#, способы хранения настроек программы