Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/openhardwaremonitor/openhardwaremonitor.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Möller <mmoeller@openhardwaremonitor.org>2010-07-18 21:08:33 +0400
committerMichael Möller <mmoeller@openhardwaremonitor.org>2010-07-18 21:08:33 +0400
commita2727cc8030f2c338c5090859bb6a55afbb5c016 (patch)
tree4ac52d48b4f2f5fdbd3de96ff9ffa303b9d23bfe /Utilities
parent660c4baac1cabd1cdfdfe1473375b103880a07a1 (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.cs12
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() {