【发布时间】:2015-01-23 10:17:20
【问题描述】:
我的程序有一些应用程序设置和一些用户设置。在某些机器上,我的用户设置配置文件损坏并停止我的程序加载。然后我登录到机器并删除存储在的 UserConfig 目录
%USERPROFILE%\Appdata\Local\MyApp
当我的文件损坏时,抛出的错误是 Configuration Settings Failed To Initialize 所以我想知道这是否发生在我的程序中是否有办法删除损坏的文件并重置配置。
到目前为止我有:
try
{
var prop1= Settings.Default.prop1;
}
catch (Exception ex)
{
var userSettingsLocation =
Path.Combine(Environment.ExpandEnvironmentVariables(
"%USERPROFILE%"), "AppData","Local", "MyApp");
if (Directory.Exists(userSettingsLocation))
{
DeleteDirectory(userSettingsLocation); // This is a reccursive
// delete method
// I need to reload settings
}
}
这会很好地删除文件,但如果我尝试再次使用例如Settings.Reset(); 读取我的设置,我仍然会收到相同的错误。删除损坏的文件后,我需要以某种方式重置配置设置。这可能吗?
【问题讨论】:
标签: c# configuration