【发布时间】:2013-06-01 16:07:14
【问题描述】:
我的程序正在从我的 app.config 创建一个 .exe.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="" />
正常访问like..
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);
【问题讨论】:
-
您能否添加一个干净的
.config文件作为应用程序资源并将其用作重置值? -
我不明白为什么不这样做,但我正在寻找最好的方法,因为这似乎是人们经常不得不做的事情。
-
您如何保存更改?
标签: c# winforms app-config