Properties.Settings.Default.Save(); → Где этот файл

У меня есть приложение, которое использует настройки. Для сохранения настроек я использую:

Properties.Settings.Default.Save();

Чтобы прочитать tham, я использую:

Properties.Settings.Default.MyCustomSetting;

В моей папке с приложением у меня есть только файл exe. Нет файлов конфигурации. Мое приложение работает хорошо, может читать настройки записи.

Где находится этот файл, если он не находится в папке приложения?

Ответы

Ответ 1

На моей машине с Windows XP настройки сохраняются в файле user.config где-либо под C:\Documents and Settings\<UserName>\Application Data\ или C:\Documents and Settings\<UserName>\Local Settings\Application Data\

Update:

В Windows Vista и более поздних версиях места были изменены на C:\Users\<UserName>\AppData\Roaming\ и C:\Users\<UserName>\AppData\Local\

Ответ 2

Это зависит от того, какой настройки вы используете. По умолчанию это LocalFileSettingsProvider

Цитата из этой страницы:

Параметры области приложения и установленные по умолчанию параметры пользователя хранятся в файле с именем application.exe.config, который создается в том же каталоге, что и исполняемый файл. Параметры конфигурации приложения доступны только для чтения. Конкретные пользовательские данные хранятся в файле с именем user.config, который хранится в домашнем каталоге пользователя.

Они также могут перейти к% APPDATA%

Ответ 3

Я не знаю путь specificiek, но я думаю, что это в документах и ​​настройках Поместите точку останова в "Сохранить", и путь должен быть видимым в одном из элементов/подменю "Свойства".Settings.Default

см. этот пост

Ответ 4

На моем компьютере с Windows 7 он сохраняется в:

Пользователи\\AppData\Local\MyCompanyName\MyExeName\1.0.0.0\user.config

Замените MyCompanyName чем-то конкретным для вас и замените MyExeName на имя вашего Exe. За рудью следует множество случайных символов.

Это тоже бросило меня. Я рад, что я не единственный.:) Надеюсь, это поможет!