我只是通过这段代码读取 web.config 文件
Configuration configuration = WebConfigurationManager.OpenWebConfiguration("~");
AppSettingsSection appSettingsSection = (AppSettingsSection)configuration.GetSection("appSettings");
if (appSettingsSection != null)
{
appSettingsSection.Settings.Remove(key);
config.Save();
}
当 web.config
文件中存在 appSettings
时,它工作正常。
我的查询是在 web.config
文件中添加 appSettings
标签,如果它不存在的话。
最佳答案
在这里,我添加了值为“myValue”的新应用程序 key “myKey”:
System.Configuration.KeyValueConfigurationCollection settings;
System.Configuration.Configuration config;
System.Configuration.ExeConfigurationFileMap configFile = new System.Configuration.ExeConfigurationFileMap();
configFile.ExeConfigFilename = "App.config";
config = System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(configFile, System.Configuration.ConfigurationUserLevel.None);
settings = config.AppSettings.Settings;
config.AppSettings.Settings.Add(new System.Configuration.KeyValueConfigurationElement("myKey", "myValue"));
config.Save();
所以重点是加载特定的配置(添加你想要的 appSettings),添加新 key 并保存它。
编码愉快!
关于c# - 通过 C# 代码将 appSettings 部分添加到 web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13724661/