处理多实例Properties.Settings.Default.Save()的最佳方法是什么

时间:2015-03-27 14:47:33

标签: c# .net winforms configurationmanager

我有一个C#Winforms应用程序,它使用app.config保存3个简单设置。

  • 上次选择的路径为string
  • 窗口状态为bool
  • 更新为bool

这是一个多实例应用程序,当用户打开多个实例并关闭应用程序组时,会遇到

  

System.Configuration.ConfigurationErrorsException:无法保存设置:配置文件已被其他程序更改。

管理此问题的最佳方法是什么?

我知道我可以捕获错误并退出应用程序退出方法,但这似乎不合适。在我看来,应该有一种方法可以在调用Properties.Settings.Default.Save();之前检查另一个实例是否在文件中工作,然后返回该方法。

1 个答案:

答案 0 :(得分:1)

抓住异常并致电Properties.Settings.Default.Reload()然后再次尝试保存。