c# - 如何在调试应用程序时打开/编辑/保护本地 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 文件并在调试时对其进行一些更改。请帮忙。
解决方案
您可以使用以下代码片段来修改您的.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");
推荐阅读
- python - 尝试启动 Jupyter python 交互时 VSCode 抛出错误
- php - 使用 PHP 在 Google Drive API 中获取验证码的问题
- typescript - Type Guard 确保变量是 TypeScript 中的对象
- r - R中是否有任何函数可以在散点图的圆圈内给出标签?
- vb.net - 如何解决 UPDATE 语句中的语法错误
- javascript - 从两个父容器访问数据 - ReactJS
- python - 如何通过 sanic 获取主机名?
- magento2 - 将自定义字段添加到 Adminhtml 表单并填写数据(Magento 2)
- swift - 将这些组合成一个 var
- javascript - 读取 JSON 文件后出现写入问题 (discord.js)