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

What is the best way to handle Multi-instance Properties.Settings.Default.Save()

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

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

System.Configuration.ConfigurationErrorsException: Failed to save settings: The configuration file has been changed by another program.

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

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

捕获异常并调用 Properties.Settings.Default.Reload() 然后再次尝试保存。