From a2727cc8030f2c338c5090859bb6a55afbb5c016 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michael=20M=C3=B6ller?= Date: Sun, 18 Jul 2010 17:08:33 +0000 Subject: [PATCH] Delete the config file if it can not be parsed, and restart with a new one. --- Utilities/Config.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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() {