изменить настройки web.config в коде позади - PullRequest
3 голосов
/ 18 ноября 2009

Я использую сторонний элемент управления загрузкой и несколько настроек в web.config

<uploadSettings allowedFileExtensions=".pdf,.xls,.doc,.zip,.rar,.jpg" scriptPath="upload_scripts" imagePath="" cssPath="upload_styles" enableManualProcessing="true" showProgressBar="true" showCancelButton="true"/>

теперь я хочу изменить эти настройки из кода позади, например, я хочу сделать showcancelbutton = "false"

как мне это сделать

Ответы [ 2 ]

5 голосов
/ 18 ноября 2009

Поскольку это веб-приложение, которое вы хотите изменить, я бы пошел с WebConfigurationManager.

Если значение конфигурации, которое вы собираетесь изменить, находится в отдельном разделе, вам сначала нужно получить этот раздел:

var myConfiguration = (Configuration)WebConfigurationManager.OpenWebConfiguration("~");
var section = (MySectionTypeHere)myConfiguration.GetSection("system.web/mySectionName");
//Change your settings here
myConfiguration.Save();

Помните, что веб-приложение будет перезапускаться при каждом изменении файла web.config.

Статья, объясняющая это более подробно, доступна здесь .

0 голосов
/ 18 ноября 2009

Вы можете использовать класс Configuration, который находится в system.configuration.

string configLocation = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);<br> string configPath = Path.Combine(configLocation, "yourAppName");<br> Configuration configFile = ConfigurationManager.OpenExeConfiguration(configPath); configFile.AppSettings.Settings["TheSettingYouWantToChange"].Value = "NewValue"; configFile.Save(ConfigurationSaveMode.Modified);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...