Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Редактирование файла app.config


Автор: igluk 8.9.2011, 18:49
Необходимо написать что-то вроде утилиты для редактирования .config файлов программы.
То есть нужно вытащить строки подключения и другие параметры, изменить их и сохранить файл с изменёнными параметрами.


Есть ли VS классы для работы с фалом .config?

Пробовал так (хотя бы вывести все параметры):

Код

            int i = 0;
            DataTable dt = new DataTable();
            dt.Columns.Add("Param");
            dt.Columns.Add("Value");
            System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration("Fineltec.Upou.exe.config");
            KeyValueConfigurationCollection settings = config.AppSettings.Settings;
            foreach (KeyValueConfigurationElement keyValueElement in settings)
            {
                dt.Rows.Add(dt.NewRow());
                dt.Rows[i]["Param"] = keyValueElement.Key.ToString();
                dt.Rows[i]["Value"] = keyValueElement.Value.ToString();
                i++;
            }
            return dt;


Но config остаётся пустым... не понимаю, почему.

Автор: igluk 10.9.2011, 18:05
Так и ничего не нашёл толкового. Пришлось редактировать как обычный xml. Немного геморнее, особенно со строками подключения, но работает.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)