阅读App.config工作正常,但保存它会导致应用程序崩溃

时间:2017-02-22 12:45:58

标签: c# app-config configurationmanager

我已经构建了一个包含App.config文件的应用程序,并通过安装向导项目为它创建了Windows Installer。当我运行已安装的应用程序时,它可以完美地读取配置,但是当我进行更改并保存配置时,应用程序就会崩溃。

这是我的代码:

Configuration applicationConfiguration = 
    ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);

// Reading works just fine.
LogFilePath = applicationConfiguration.AppSettings.Settings["LogFilePath"].Value;

LogFilePath = "some string here";

applicationConfiguration.AppSettings.Settings["LogFilePath"].Value = LogFilePath;

// But saving it crashes the application. Only the .Save() line that making it crashed.
applicationConfiguration.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");

知道这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

由于这里的文档化:https://msdn.microsoft.com/en-us/library/ms134265(v=vs.110).aspx可能运行您的地图的用户具有读取权限,但没有写入权限(到文件和目录)

  

要获取资源的Configuration对象,   您的代码必须对所有配置文件具有读取权限   从中继承设置。要更新配置文件,请执行   代码必须另外具有写入权限   配置文件及其存在的目录。