2015-01-19 5 views
-2

У меня есть приложение, в котором я использую настройки приложения visual studio как внутренние. Всего несколько простых переменных для сохранения пользовательской конфигурации. Все работает отлично, но некоторое время назад у меня была ошибка, когда, когда я попытался прочитать настройки, он вернет мне исключение нулевого указателя (используя C#). Я считаю, что это произошло из-за BSOD, который мог испортить файл настроек. Но не должны ли настройки получать значения по умолчанию? Кроме того, я не мог повторить ошибку, поэтому любые идеи о том, как я могу попытаться повторить это, помогут. И еще один глупый вопрос: как узнать имя и местоположение файла настроек?Параметры приложения Visual Studio, возвращающие нулевой указатель

+0

Спасибо за авансового голосования и без комментариев. Любите, когда людям нравится помогать. –

ответ

0

Итак, как это работает: Настройки сохраняются в файле «app.config» в каталоге проекта. Если этот файл поврежден, бесполезно сбросить настройки или перезагрузить. Единственный способ исправить это - удалить файл. Таким образом, новый файл будет создан с настройками по умолчанию. Это нужно сделать динамически, используя инструкцию try/catch, где параметры сначала считываются в приложении. В блоке catch будет обнаружено повреждение, и файл должен быть удален, а затем перезагружен. Это должно исправить.

Подробнее: http://www.codeproject.com/Articles/30216/Handling-Corrupt-user-config-Settings

Смежные вопросы