Joh*_*zek 3 c# wpf settings user-config
我有一种情况,我正在运行我的WPF应用程序的多个实例.我希望实例共享相同的user.config文件.目前,无论哪个实例写入user.config文件最后获胜.我希望所有实例都能看到user.config文件,并在其他实例更改时重新加载设置.user.config文件当前位于此处:
C:\ Documents and Settings\username\Local Settings\Application Data\company name\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();
Run Code Online (Sandbox Code Playgroud)
我找到了.以下代码将返回user.config文件的路径.您需要添加对System.Configuration.dll的引用
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
string path = config.FilePath;
Run Code Online (Sandbox Code Playgroud)
现在我可以使用FileSystemWatcher在文件更改时收到通知.