0 / 0 / 0
Регистрация: 06.09.2016
Сообщений: 12
|
|
1 | |
Почему не сохраняются значения в settings.settings или как хранить параметры в самой программе?04.05.2019, 12:42. Показов 3305. Ответов 4
В общем, храню пользовательские параметры в файле Properties->Settings.setting проекта win forms c#.
Работаю в программе в одной директории - все идеально сохраняется, но при перемещении в другую директорию, settings.settings зануляется. Что делать? Нельзя как-нибудь по-другому хранить данные в программе, чтобы они не занулялись при перемещении exe файла в друггое место на компе?
0
|
04.05.2019, 12:42 | |
Ответы с готовыми решениями:
4
Нельзя привести setting из Settings.settings к типу FileSystemInfo Левый хеш в имени папки для Settings.settings Как сбросить Properties.Settings на значения по умолчанию Как сделать чтобы текст введённый в richTextBox сохранялся в Settings.settings? |
17789 / 12940 / 3381
Регистрация: 17.09.2011
Сообщений: 21,215
|
|
04.05.2019, 12:46 | 2 |
Сообщение было отмечено nomerochek как решение
Решение
Папка, в которой хранятся настройки, зависит от папки, в которой лежит приложение.
Это сделано специально для возможности разворачивать несколько копий приложения на одной системе. Если вам надо двигать приложение взад-назад, то реализуйте свой SettingsProvider и сохраняйте настройки где вам нужно.
1
|
17789 / 12940 / 3381
Регистрация: 17.09.2011
Сообщений: 21,215
|
|
04.05.2019, 15:38 | 4 |
Сообщение было отмечено nomerochek как решение
Решение
Перво-наперво реализуйте свой провайдер, унаследовавшись от класса SettingsProvider.
Там надо переопределить два метода: GetPropertyValues, который считывает настройки из хранилища; и SetPropertyValues, который их сохраняет в хранилище. Хранилище может быть любым, в зависимости от вашей реализации: файл, реестр, база данных и т.д. Дальше вы можете применить этот провайдер либо ко всем настройкам, либо к индивидуальным. Чтобы применить ко всем настройкам, откройте файл Settings.settings в дизайнере и вверху жамкните по View Code (у меня английская студия, у вас будет какой-то русский аналог): Откроется файл с кодом, вам надо к классу настроек применить атрибут SettingsProvider, указав в нем тип вашего провайдера: Чтобы сохранять только определенные настройки с использованием вашего провайдера, выделите эту настройку в дизайнере и в панеле свойств пропишите в поле Provider имя своего провайдера:
1
|
04.05.2019, 19:21 | 5 |
Если вы подпишите приложение (signing) то файл настроек не будет зависеть от расположения exe на диске.
0
|
04.05.2019, 19:21 | |
04.05.2019, 19:21 | |
Помогаю со студенческими работами здесь
5
Не могу найти папку C:\Documents and Settings\Администратор\Local Settings\Temp\Временные файлы Интернета Сохранение элементов comboBox в Settings.settings Не сохраняются настройки в Nvidia Settings после обновления драйвера Сохранение SortedList в Settings.Settings Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |