Я заметил на нескольких машинах, в которых мое приложение user.config файл каким-то образом становится поврежденным и пустым при открытии. Я не могу понять, почему это произошло. Есть ли общая вещь, которая может вызвать это? Любой способ безопасно предотвратить это?
Мой второй вопрос: как восстановить состояние? Я улавливаю исключение и удаляю файл user.config, но я не могу найти способ восстановить конфигурацию без перезапуска приложения. Все, что я делаю в объекте Properties, вызывает следующую ошибку:
"Системе конфигурации не удалось инициализировать"
Reset, перезагрузка и обновление ничего не помогают решить проблему.
Вот мой код для удаления после исключения:
catch (System.Configuration.ConfigurationErrorsException ex)
{
string fileName = "";
if (!string.IsNullOrEmpty(ex.Filename))
fileName = ex.Filename;
else
{
System.Configuration.ConfigurationErrorsException innerException = ex.InnerException as System.Configuration.ConfigurationErrorsException;
if (innerException != null && !string.IsNullOrEmpty(innerException.Filename))
fileName = innerException.Filename;
}
if (System.IO.File.Exists(fileName))
System.IO.File.Delete(fileName);
}