Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сохранение пользовательской конфигурации. / 25 сообщений из 127, страница 1 из 6
11.04.2016, 13:53
    #39212531
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
В приложении есть разный функционал, как то например поиск, открытие фаила, и т.п.
и хочется сохранять последнии запросы (например из списка автодополнения) в файловой системе.
Вопрос: как это лутше (компактно, эфективно, портабельно) реализовать.
Рассматривал варианты:
1. стандартный ConfigarationManager/Settings со сохранением в пользовательском каталоге.
2. Самому накидать чтение / запись из XML-а. Один XML для всех MRU (most recently used) - значений
3. Более простое чем XML: ini - file. На каждый список свой файл.

Какие будут предпочтения у аудитории?
...
Рейтинг: 0 / 0
11.04.2016, 13:55
    #39212532
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
mikron, а непочему не рассматривается вариант хранить в базе?
...
Рейтинг: 0 / 0
11.04.2016, 14:10
    #39212542
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
Axeleron,

Пока за отсутсвием таковой.
Настройки локальны (дла машины + пользователя), для них цеплять отделную базу даже embedded как то слишком.
Но в принципе конечно можно обсудить и такой вариант.
...
Рейтинг: 0 / 0
11.04.2016, 14:13
    #39212544
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
mikronдля них цеплять отделную базу как то слишком.XML-файл или форох ini-файлов цеплять не слишком, а файл БД (более компактный, быстрый и удобный) - слишком?
...
Рейтинг: 0 / 0
11.04.2016, 14:16
    #39212550
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
mikronВ приложении есть разный функционал, как то например поиск, открытие фаила, и т.п.
и хочется сохранять последнии запросы (например из списка автодополнения) в файловой системе.
Вообще неплохо было бы узнать с какой целью это необходимо? Подгружать юзера потом типа истории или для внутреннего использования?
...
Рейтинг: 0 / 0
11.04.2016, 14:28
    #39212564
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
Для этой фигни в принципе и сделан вариант 1.
...
Рейтинг: 0 / 0
11.04.2016, 14:38
    #39212577
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
Shocker.Promikronдля них цеплять отделную базу как то слишком.XML-файл или форох ini-файлов цеплять не слишком, а файл БД ( более компактный, быстрый и удобный[/b] ) - слишком?
:) Пока смешно. Честно.
-> Компактный - действително?
Одна страница для таблицы уже 4-8 КБ (в стандарте) + служебные каталоги. Вобщем мин размер файла базы будет 4-8 страниц Пусть 6 х 4Кб = 32 Кб. + 300 Кб (Размер ембеддед дб движка)
-> Быстрый? перегонит запись/чтени ини файла? Со всеми заморочками: разбор языка, управление страницами, управление транзакциями и журналом? "Не верю". Но согласен на спор: я пишу запись ини файла вы зыпись в базу.
-> Удобный? дело вкуса. Но писать больше чем при записи файла:
Открыть базу -> Открыть файл
Подготовить команду -> (не надо)
В цикле для всех значений: Выполнить команду для знахения -> Записать значение
Закрыть транзакцию -> (не надо)
Закрыть базу -> Закрыть файл.
...
Рейтинг: 0 / 0
11.04.2016, 14:46
    #39212596
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
Объемы хранящейся информации не указаны, без них бессмысленно обсуждать. Для трех строчек достаточно стандартного конфигурационного файла.
...
Рейтинг: 0 / 0
11.04.2016, 14:51
    #39212606
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
Можно в реестре виндовса хранить.
...
Рейтинг: 0 / 0
11.04.2016, 14:54
    #39212612
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
fortibransaДля этой фигни в принципе и сделан вариант 1.
Можно, но часто перезаписывать файл конфигурации вызывает непонятное чувство беспокойста.
Такое впечатление что он концептуално для подобных целей не совсем предназначен.
...
Рейтинг: 0 / 0
11.04.2016, 15:00
    #39212631
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
Shocker.ProОбъемы хранящейся информации не указаны, без них бессмысленно обсуждать. Для трех строчек достаточно стандартного конфигурационного файла.
Согласен. Собираюсь хранить пока:
10 последних открытых файлов.
30 последних поисковых запросов.
30 последних запросов замены.
X закладок для быстрого доступа (сколько нужно человеку: 10 .. 50?)
...
Рейтинг: 0 / 0
11.04.2016, 15:03
    #39212638
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
mikronfortibransaДля этой фигни в принципе и сделан вариант 1.
Можно, но часто перезаписывать файл конфигурации вызывает непонятное чувство беспокойста.
Такое впечатление что он концептуално для подобных целей не совсем предназначен.Юзерские значения пишутся в другое место и они для этого собственно и предназначены.
...
Рейтинг: 0 / 0
11.04.2016, 15:04
    #39212642
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
mikronX закладок для быстрого доступа (сколько нужно человеку: 10 .. 50?)
человеку может и достаточно, а для протокола - всё писать нужно
...
Рейтинг: 0 / 0
11.04.2016, 15:11
    #39212666
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
ИзопропилmikronX закладок для быстрого доступа (сколько нужно человеку: 10 .. 50?)
человеку может и достаточно, а для протокола - всё писать нужно
Потому я и спросил топикстартера для чего. Потому любые рассуждения без ТЗ все мимо...
...
Рейтинг: 0 / 0
11.04.2016, 15:24
    #39212700
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
Dima TМожно в реестре виндовса хранить.
Тоже вариант
...
Рейтинг: 0 / 0
11.04.2016, 15:29
    #39212707
Axeleron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
mikronDima TМожно в реестре виндовса хранить.
Тоже вариант
Крайне неудачный вариант загаживать реестр такими вещами.
...
Рейтинг: 0 / 0
11.04.2016, 15:30
    #39212708
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
AxeleronИзопропилпропущено...

человеку может и достаточно, а для протокола - всё писать нужно
Потому я и спросил топикстартера для чего. Потому любые рассуждения без ТЗ все мимо...

Я готов уточнить непонятные моменты. Пока назвал вроде все МРУ значения.
Как работает автодополнение при поиске вроде очевидно.
...
Рейтинг: 0 / 0
11.04.2016, 15:36
    #39212722
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
mikronAxeleronпропущено...

Потому я и спросил топикстартера для чего. Потому любые рассуждения без ТЗ все мимо...

Я готов уточнить непонятные моменты. Пока назвал вроде все МРУ значения.
Как работает автодополнение при поиске вроде очевидно.В МСДН и примеры по этому поводу, мол именно пользовательские настройки..
Еще раз, они не будут хранится в кофиге екзешника, они в другом месте "лежат".
...
Рейтинг: 0 / 0
11.04.2016, 15:37
    #39212723
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
mikronМожно, но часто перезаписывать файл конфигурации вызывает непонятное чувство беспокойста.Если перезаписывать при закрытии программы, тогда не часто.
...
Рейтинг: 0 / 0
11.04.2016, 15:38
    #39212725
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
Алексей КmikronМожно, но часто перезаписывать файл конфигурации вызывает непонятное чувство беспокойста.Если перезаписывать при закрытии программы, тогда не часто.Ты на "глазок" винчестера посмотри, как он сейчас "молотит" в современных-то виндах..
...
Рейтинг: 0 / 0
11.04.2016, 15:39
    #39212728
Dima T
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
AxeleronКрайне неудачный вариант загаживать реестр такими вещами.
Почему? Все поделки МС (например офис) в реестре хранят подобную инфу.
...
Рейтинг: 0 / 0
11.04.2016, 15:39
    #39212729
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
Axeleronmikronпропущено...

Тоже вариант
Крайне неудачный вариант загаживать реестр такими вещами.

Мне тоже не нравится именно этим моментом, но как вариант имеет право на существование.
Чем то похоже на вариант с базой данных но имеет плюсы: везде установлена, транзакционна, АПИ без СКЛя.
К тому же если у приложния есть де/инсталятор то можно и регистр чистить.
Хм плюс, приложение может быть запущено с носителя, на который запись запрещенна а регист иделаная мусорка :)
...
Рейтинг: 0 / 0
11.04.2016, 15:41
    #39212732
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
mikronХм плюс, приложение может быть запущено с носителя, на который запись запрещенна а регист иделаная мусорка :)
...
Рейтинг: 0 / 0
11.04.2016, 15:41
    #39212733
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
mikronAxeleronпропущено...

Крайне неудачный вариант загаживать реестр такими вещами.

Мне тоже не нравится именно этим моментом, но как вариант имеет право на существование.
Чем то похоже на вариант с базой данных но имеет плюсы: везде установлена, транзакционна, АПИ без СКЛя.
К тому же если у приложния есть де/инсталятор то можно и регистр чистить.
Хм плюс, приложение может быть запущено с носителя, на который запись запрещенна а регист иделаная мусорка :)Каталог юзера, то же такая же помойка, там можно писать всякую дрянь.
...
Рейтинг: 0 / 0
11.04.2016, 15:43
    #39212742
mikron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сохранение пользовательской конфигурации.
fortibransamikronпропущено...


Я готов уточнить непонятные моменты. Пока назвал вроде все МРУ значения.
Как работает автодополнение при поиске вроде очевидно.В МСДН и примеры по этому поводу, мол именно пользовательские настройки..
Еще раз, они не будут хранится в кофиге екзешника, они в другом месте "лежат".
Я в курсе. Деле в том что МРУ это вроде как бы не настройки а робачая информация.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Сохранение пользовательской конфигурации. / 25 сообщений из 127, страница 1 из 6
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]