Delete the config file if it can not be parsed, and restart with a new one.

This commit is contained in:
Michael Möller
2010-07-18 17:08:33 +00:00
parent 660c4baac1
commit a2727cc803
+12
View File
@@ -58,6 +58,18 @@ namespace OpenHardwareMonitor.Utilities {
config = System.Configuration.ConfigurationManager.
OpenMappedExeConfiguration(fileMap,
System.Configuration.ConfigurationUserLevel.None);
try {
// try to load the settings
System.Configuration.KeyValueConfigurationCollection collection =
config.AppSettings.Settings;
} catch {
// if an exception is thrown, start with a new config file
if (File.Exists(fileName))
File.Delete(fileName);
config = System.Configuration.ConfigurationManager.
OpenMappedExeConfiguration(fileMap,
System.Configuration.ConfigurationUserLevel.None);
}
}
private void SaveConfig() {