首页 > 解决方案 > 如何在调试应用程序时打开/编辑/保护本地 app.config 文件?

问题描述

下面提到的所有方法都用于 exe 配置文件(bin\debug 文件夹中的那个)。

Configuration config = ConfigurationManager.OpenExeConfiguration(execAssembly);

Configuration config = ConfigurationManager.OpenMachineConfiguration();

Configuration config = ConfigurationManager.OpenMappedMachineConfiguration(fileMap);

ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap(filepath);
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);

但我想在应用程序中打开 app.Config 文件并在调试时对其进行一些更改。请帮忙。

标签: c#configuration

解决方案


您可以使用以下代码片段来修改您的.config文件。请注意,您需要授予用户适当的权限才能访问该文件:

string appPath = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
string configFile = System.IO.Path.Combine(appPath, "app.config");
ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
configFileMap.ExeConfigFilename = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
System.Configuration.Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);
config.AppSettings.Settings["yourkey"].Value = //your value
config.Save();
ConfigurationManager.RefreshSection("appSettings");

推荐阅读