Я думал, что знаю это, но сегодня я ошибаюсь - снова.
Работает VS2008, .NET 3.5 и C #. Я добавил пользовательские настройки на вкладку «Свойства» со значениями по умолчанию, а затем прочитал их, используя этот код:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
Затем, после того, как пользователь отредактировал значение в диалоге настроек, я сохранил его так:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
У меня вопрос, где это новое значение сохраняется? файл MyApp.exe.config в каталоге исполняемых файлов не обновляется, он по-прежнему содержит значения по умолчанию. Плюс, насколько я могу судить, ни один из других файлов в этом каталоге также не обновляется! Однако, когда программа считывает значение обратно, оно получает измененное значение, поэтому я знаю, что оно где-то сохранено ...
Это не просто учеба, я должен был иметь возможность вручную редактировать значение сегодня утром и был ошеломлен, когда не смог найти ничего, что менялось.
Ответы:
Чтобы работать с более новыми версиями политики Windows, согласно которой по умолчанию разрешен доступ только для чтения к папке Program Files (если только вы не запрашиваете повышение прав с помощью UAC, но это уже другая тема ...), в вашем приложении будет папка настроек в разделе
%userprofile%\appdata\local
или%userprofile%\Local Settings\Application Data
в зависимости от того, какую версию Windows вы используете, для настроек, которые зависят от пользователя. Если вы сохраните настройки для всех пользователей, они будут в соответствующей папке в разделеC:\users
илиC:\Documents and Settings
для всех профилей пользователей (например,C:\users\public\appdata\local
).источник
Вы можете получить путь программно:
источник
Roaming
или, возможно,LocalLow
вместоLocal
?ConfigurationUserLevel
зависит от профиля пользователя, находящегося в роуминге или локального. В компаниях это часто роуминг.спасибо, что указал мне правильное направление. Я нашел user.config, расположенный в этом чудовище: c: \ users \ USER \ AppData \ Local \ COMPANY \ APPLICATION.exe_Url_LOOKSLIKESOMEKINDOFHASH \ VERSION \ user.config.
Мне пришлось обновить версию приложения, и все настройки, казалось, исчезли. Приложение создало новую папку с новой версией и использовало настройки по умолчанию. потребовалось целую вечность, чтобы найти место хранения файла, но затем это было простое копирование и вставка, чтобы получить настройки для новой версии.
источник
он сохраняется в ваших документах и настройках \% user% \ Local Settings \ Application Data ...... и т. д. для поиска файла с именем user.config там
однако местоположение может измениться.
источник
Одна из моих служб Windows вошла в систему как локальная система в Windows Server 2016, и я могу найти файл user.config в C: \ Windows \ SysWOW64 \ config \ systemprofile \ AppData \ Local \ {имя вашего приложения}.
Я думаю, что самый простой способ - поиск по имени вашего приложения на диске C, а затем проверить, где находится user.config.
источник
Пользовательские настройки сохраняются в папке Application Data для этого приложения. Искать
user.config
файл.Я не знаю, что вы ожидали, так как пользователи часто даже не имеют права на запись в исполняемый каталог.
источник
Они сохраняются
YOUR_APP.exe.config
, файл сохраняется в одной папке сYOUR_APP.exe
файлом,<userSettings>
раздел:Вот код CS:
источник
Для всех, кто интересуется настройками приложений из Магазина Microsoft, они находятся либо в WindowsApps, который очень заблокирован, но вы можете получить его, открыв свое приложение и затем открыв путь к файлу с помощью Task-Manager.
Но более вероятно, что они сохранены в
C:\Users\[USERNAME]\AppData\Local\Packages\[NUMBERS][COMPANY].[APPLICATION]_[RANDOMDATA]\LocalCache\Local\[COMPANY]\[APPLICATION].exe_Url_[RANDOMDATA]\[VERSION]\user.config.
источник
В корневой папке вашего проекта есть папка «Свойства», в которой находится файл * .settings. Вот где он хранится.
источник