Как удобнее работать с ини файлом?

Решил собрать настройки в один класс.
Получается что-то такое-только очееень длинное.
Можно ли как-то упростить работу с ини-файлом?
Из условий:
Желательно использовать ини-файл.
Обязательно, чтобы файл конфигурации находился в одной папке с программой.
public static class Explorer3d
        {
            private const string section = "3dExplorer";
            private static bool? openexplorerpanel;
            private static int? explorersplitterdistance;

            // true
            public static bool OpenExplorerPanel
            {
                get
                {
                    if (openexplorerpanel.HasValue)
                        return openexplorerpanel.Value;
                    return IniSettings.GetIniSettingType<bool>(Settings.Paths.IniFile, section, "OpenExplorerPanel");
                }
                set
                {
                    openexplorerpanel = value;
                    IniSettings.SetIniSetting(Settings.Paths.IniFile, section, "OpenExplorerPanel", value);
                }
            }

            public static int ExplorerSplitterDistance
            {
                get
                {
                    if (explorersplitterdistance.HasValue)
                        return explorersplitterdistance.Value;
                    return IniSettings.GetIniSettingType<int>(Settings.Paths.IniFile, section, "ExplorerSplitterDistance");
                }
                set
                {
                    explorersplitterdistance = value;
                    IniSettings.SetIniSetting(Settings.Paths.IniFile, section, "ExplorerSplitterDistance", value);
                }
            }
...
  • Вопрос задан
  • 2365 просмотров
Пригласить эксперта
Ответы на вопрос 1
newross
@newross
Product owner
Рекомендую отказаться от INI-файлов и для управления конфигурацией приложения использовать AppSettings. Если конфигурация имеет сложную структуру, то можно использовать Custom Configuration Sections .
Ответ написан
Ваш ответ на вопрос

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

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