【发布时间】:2010-10-27 10:08:54
【问题描述】:
我有一种情况,我正在运行我的 WPF 应用程序的多个实例。我希望实例共享相同的 user.config 文件。目前,最后写入 user.config 文件的实例获胜。我希望所有实例都监视 user.config 文件并在另一个实例更改它时重新加载设置。 user.config 文件当前位于此处:
C:\Documents and Settings\用户名\Local Settings\Application Data\公司名称\ExeName.exe_StrongName_hash\1.0.0.0
例如,C:\Documents and Settings\usename\Local Settings\Application Data\Company\5kAdCon.exe_StrongName_gxh0g12uyafipnfrslaggvy4vvk01fko\1.0.0.0
有没有办法让我获得这个完整路径(包括哈希),以便我可以在 user.config 文件中添加一个文件观察器?
如果是这样,我想在文件更改时重新加载设置。调用这个方法就这么简单吗?
Properties.Settings.Default.Reload();
【问题讨论】:
-
如果一个实例的未保存设置被另一个实例的覆盖,您可以吗?在我看来,用户可能不希望所有设置都重置。至少为此提出一个对话框。
-
在大多数情况下,是的。我尽量避免最后关闭哪个实例。现在关闭的最后一个实例的设置是被保存的。
标签: c# wpf settings user-config