Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 06.09.2016
Сообщений: 12
1

Почему не сохраняются значения в settings.settings или как хранить параметры в самой программе?

04.05.2019, 12:42. Показов 3305. Ответов 4

Author24 — интернет-сервис помощи студентам
В общем, храню пользовательские параметры в файле Properties->Settings.setting проекта win forms c#.
Работаю в программе в одной директории - все идеально сохраняется, но при перемещении в другую директорию, settings.settings зануляется. Что делать? Нельзя как-нибудь по-другому хранить данные в программе, чтобы они не занулялись при перемещении exe файла в друггое место на компе?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2019, 12:42
Ответы с готовыми решениями:

Нельзя привести setting из Settings.settings к типу FileSystemInfo
Доброго дня форумчанам :) Столкнулся со следующей проблемой: при попытке сохранить адрес...

Левый хеш в имени папки для Settings.settings
ЧТо это в конце ?? и как его убрать ?

Как сбросить Properties.Settings на значения по умолчанию
Добрый день! Настройки программы хранятся в namespace.Properties.Settings; Подскажите, можно...

Как сделать чтобы текст введённый в richTextBox сохранялся в Settings.settings?
Сценарий Открыл форму 1-ый раз. Ввёл в "richTextBox1" текст "Текст 1" Закрыл форму. Открыл...

4
Эксперт .NET
17789 / 12940 / 3381
Регистрация: 17.09.2011
Сообщений: 21,215
04.05.2019, 12:46 2
Лучший ответ Сообщение было отмечено nomerochek как решение

Решение

Папка, в которой хранятся настройки, зависит от папки, в которой лежит приложение.
Это сделано специально для возможности разворачивать несколько копий приложения на одной системе.
Если вам надо двигать приложение взад-назад, то реализуйте свой SettingsProvider и сохраняйте настройки где вам нужно.
1
0 / 0 / 0
Регистрация: 06.09.2016
Сообщений: 12
04.05.2019, 14:24  [ТС] 3
А где я могу найти свойсво Provider для настроек?
Пытаюсь сделать как здесь
Изображения
 
0
Эксперт .NET
17789 / 12940 / 3381
Регистрация: 17.09.2011
Сообщений: 21,215
04.05.2019, 15:38 4
Лучший ответ Сообщение было отмечено nomerochek как решение

Решение

Цитата Сообщение от nomerochek Посмотреть сообщение
А где я могу найти свойсво Provider для настроек?
Перво-наперво реализуйте свой провайдер, унаследовавшись от класса SettingsProvider.
Там надо переопределить два метода: GetPropertyValues, который считывает настройки из хранилища; и SetPropertyValues, который их сохраняет в хранилище.
Хранилище может быть любым, в зависимости от вашей реализации: файл, реестр, база данных и т.д.

Дальше вы можете применить этот провайдер либо ко всем настройкам, либо к индивидуальным.

Чтобы применить ко всем настройкам, откройте файл Settings.settings в дизайнере и вверху жамкните по View Code (у меня английская студия, у вас будет какой-то русский аналог):
Почему не сохраняются значения в settings.settings или как хранить параметры в самой программе?


Откроется файл с кодом, вам надо к классу настроек применить атрибут SettingsProvider, указав в нем тип вашего провайдера:
Почему не сохраняются значения в settings.settings или как хранить параметры в самой программе?


Чтобы сохранять только определенные настройки с использованием вашего провайдера, выделите эту настройку в дизайнере и в панеле свойств пропишите в поле Provider имя своего провайдера:
Почему не сохраняются значения в settings.settings или как хранить параметры в самой программе?
1
Эксперт .NETАвтор FAQ
10418 / 5148 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
04.05.2019, 19:21 5
Цитата Сообщение от nomerochek Посмотреть сообщение
Нельзя как-нибудь по-другому хранить данные в программе, чтобы они не занулялись при перемещении exe файла в друггое место на компе?
Если вы подпишите приложение (signing) то файл настроек не будет зависеть от расположения exe на диске.
0
04.05.2019, 19:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2019, 19:21
Помогаю со студенческими работами здесь

Не могу найти папку C:\Documents and Settings\Администратор\Local Settings\Temp\Временные файлы Интернета
не могу найти папку C:\Documents and Settings\Администратор\Local Settings\Temp\Временные файлы...

Сохранение элементов comboBox в Settings.settings
Доброго времени суток, форумчане! Делаю простенькую программу, но столкнулся с проблемой. Мне...

Не сохраняются настройки в Nvidia Settings после обновления драйвера
Помогите, пожалуйста! Каждый раз, как только выходит новая версия драйвера Nvidia, я обновляю и...

Сохранение SortedList в Settings.Settings
Здравствуйте дорогие форумчане. Возникла проблема с сохранением SortedList в Settings.Settings...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru