diff options
author | Michael Möller <mmoeller@openhardwaremonitor.org> | 2010-07-18 21:08:33 +0400 |
---|---|---|
committer | Michael Möller <mmoeller@openhardwaremonitor.org> | 2010-07-18 21:08:33 +0400 |
commit | a2727cc8030f2c338c5090859bb6a55afbb5c016 (patch) | |
tree | 4ac52d48b4f2f5fdbd3de96ff9ffa303b9d23bfe /Utilities | |
parent | 660c4baac1cabd1cdfdfe1473375b103880a07a1 (diff) |
Delete the config file if it can not be parsed, and restart with a new one.
Diffstat (limited to 'Utilities')
-rw-r--r-- | Utilities/Config.cs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/Utilities/Config.cs b/Utilities/Config.cs index ab5e9a8..989550b 100644 --- a/Utilities/Config.cs +++ b/Utilities/Config.cs @@ -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() {
|