如何重新创建app.config.exe.config

本文关键字:config exe app 创建 何重新 | 更新日期: 2023-09-27 18:17:00

我的程序正在创建一个。exe。从我的app.config配置,该exe保留用户在整个过程中对它所做的更改,并在我的程序运行后。

这是伟大的,但我想添加一个按钮到我的windows窗体应用程序,允许用户重置这些设置为原始值是静态的/手动更改在我的app.config。

最好的方法是什么?这是我的整个app.config。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="CacheDir" value="C:'blah'prod'cache" />
<add key="CheckFilesDir" value="C:'blah'prod'cache'cachefiles" />
<add key="GenerateTo" value="C:'Users'blah'Desktop" />
<add key="CustomVariable1Enabled" value="false" />
<add key="CustomVariable2Enabled" value="false" />
<add key="CustomVariable1" value="" />
<add key="CustomVariableValue1" value="" />
<add key="CustomVariable2" value="" />
<add key="CustomVariableValue2" value="" />

正常访问如…

ExeConfigurationFileMap configFileMap = new ExeConfigurationFileMap();
configFileMap.ExeConfigFilename = "C:''Users''RJenkins''Documents''Visual Studio 2010''Projects''CacheConfigNinja''CacheConfigNinja''bin''Debug''CacheConfigNinja.exe.config";
//configFileMap.ExeConfigFilename = "C:''Users''RJenkins''Documents''Visual Studio 2010''Projects''CacheConfigNinja''CacheConfigNinja''bin''Release''CacheConfigNinja.exe.config";
Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None);

如何重新创建app.config.exe.config

您可以在应用程序设置中调用Reset()方法。从文档中,这个方法:

将持久的应用程序设置值恢复为相应的默认属性。

这个怎么样?

Properties.Settings.Default.Reset()
Properties.Settings.Default.Reload()