|
26 / 25 / 3
Регистрация: 22.01.2013
Сообщений: 273
|
|||||||||||
Как сохранить файл настроек в отдельный свой файл?31.05.2018, 09:38. Показов 8934. Ответов 87
Метки файл настроек (Все метки)
Никто не подскажет как сохранить файл настроек Settings в отдельный файл?
Есть идея сохранять профильные настройки в разные файлы а не плодить кучу секций в изначальном файле. При этом перерыл гугл - есть только примеры сохранения и загрузки настроек а также работа с xml файлами. Трудность в том что файл настроек имеет произвольную структуру которая зависит от пользователя... Пример сохранения...
0
|
|||||||||||
| 31.05.2018, 09:38 | |
|
Ответы с готовыми решениями:
87
|
|
26 / 25 / 3
Регистрация: 22.01.2013
Сообщений: 273
|
||
| 04.06.2018, 14:35 [ТС] | ||
|
Добавлено через 1 минуту только в вашем коде не работает строка из поста 36 что делает его неудобным и неприменимым. Добавлено через 2 минуты класс этот недоопределенный и не наследуемый поэтому свой такой же написать нельзя. Надо что-то изобретать. Добавлено через 55 секунд в изначальной задаче есть слово - файл настроек что очень сильно меняет просто задачу сохранения/записи файла.
0
|
||
|
1857 / 1363 / 429
Регистрация: 10.06.2011
Сообщений: 2,136
|
||||||||||||||||||
| 04.06.2018, 14:52 | ||||||||||||||||||
2
|
||||||||||||||||||
|
26 / 25 / 3
Регистрация: 22.01.2013
Сообщений: 273
|
|
| 04.06.2018, 15:19 [ТС] | |
|
Проблема в том что класс AppSettings закрыт на наследование и не определен до конца при обьявлении(partial)
поэтому его структуру нельзя скопировать в свой файл... метод DeserializeObject при десериализации к нему вызывает ошибку. На чтение он доступен на остальное нет... Свой класс писать - это вариант но структуру надо самому доделывать. Так наверно и буду делать.
0
|
|
|
26 / 26 / 7
Регистрация: 27.06.2015
Сообщений: 188
|
|
| 05.06.2018, 01:05 | |
|
Вот пока вы тут разглагольствуете, уже тыщу раз могли сохранить и считать настройки. Хоть с бинарного файла.
Я понять не могу в чем заключается проблема того что вы не можете записать данные с программы в файл. Если вы просто записать данные в любой формат файла не можете то вам до программирования еще далеко. Уже уйму советов дали. Вам все не нравится. Может за Вас всю программу написать?
0
|
|
|
26 / 25 / 3
Регистрация: 22.01.2013
Сообщений: 273
|
|
| 06.06.2018, 11:03 [ТС] | |
|
Проблема заключается в том что класс Properties.Settings не сериализуется... И код ни с json ни с бинарными ни с чем не работает. Хотя файлы записываются и читаются ... Вот нашел такую же тему так и не решенную
Возникла ошибка при отражении типа \"WindowsFormsApplication1.Properties.Settings\" а вы товарищ LEX38RUS после 3 ответов так ничего и не поняли... Зачем Вы в моей теме? ничего путного от Вас не услышал кроме троллинга. Добавлено через 1 минуту А вариант с json дает файл по 100 килобайт когда xml всего 6 килобайт.
0
|
|
|
26 / 25 / 3
Регистрация: 22.01.2013
Сообщений: 273
|
|
| 06.06.2018, 11:14 [ТС] | |
|
Он вообще не сериализуется независимо от пихания! Скачайте пример.
0
|
|
|
26 / 25 / 3
Регистрация: 22.01.2013
Сообщений: 273
|
|
| 06.06.2018, 11:44 [ТС] | |
|
я дал ссылку с похожим примером там прикреплен пример. 100 килобайт смотрю размеры файлов. Изначального файла с настройками и созданного JSON файла.
0
|
|
|
26 / 26 / 7
Регистрация: 27.06.2015
Сообщений: 188
|
|
| 06.06.2018, 11:51 | |
|
У меня как то все нормально сохраняется в xml и не парюсь.
В 2018 году вы так ужасно подсчитываете каждый килобайт занимаемый тем или иным файлом?
0
|
|
|
1857 / 1363 / 429
Регистрация: 10.06.2011
Сообщений: 2,136
|
|||
| 06.06.2018, 11:57 | |||
|
3
|
|||
|
26 / 26 / 7
Регистрация: 27.06.2015
Сообщений: 188
|
|
| 06.06.2018, 12:04 | |
|
Этот господин видимо сам не понимает чего хочет.
Вот тут почитай. Может куча вопросов отпадет. Добавлено через 3 минуты Все данные так же можно записать и в любой файл Создать класс где будут нужные свойства для настроек. Пару методов сохранить загрузить. При создании экземпляра считывайте файл с настройками и подставляйте считанные данные куда вам угодно. При сохранении или изминение переписывайте данные в файле. С PropertySettings еще все проще. Восемь раз читаю тему и вкурить не могу чего хочет человек.
0
|
|
|
|
|||||||
| 06.06.2018, 12:18 | |||||||
|
Вот что в этом для вас непонятно? Добавлено через 7 минут Для лентяев в 37 посте ссылка на почти (internal class Options заменить на public class Options) готовый код, дающий такой файл:
0
|
|||||||
|
26 / 26 / 7
Регистрация: 27.06.2015
Сообщений: 188
|
|
| 06.06.2018, 12:19 | |
|
Я вообще не понимаю в чем проблема создать файл и писать туда что угодно. Просто надо как то мысленно представить что ли структуру файла и записывать туда. Так же написать как я и выше писал отдельный класс который будет задействован исключительно на сохранение и загрузке настроек. Это же все просто. Только я лично помогать не хочу а уж тем более писать. Так как человек с 85 раза не понимает ни чего. Смысл тратить время. Ему килобайты важней чем инфа которую он собрался хранить.
Сейчас игры по 80 гигов весят а он тут про 100 килобайт говорит много.
0
|
|
|
|
||
| 06.06.2018, 12:39 | ||
|
Добавлено через 17 минут Ещё более удобна такая сериализация, которая позволяет считать данные из файла от прежней версии структуры в структуру новой версии. Что позволяет без проблем добавлять новые настройки, не прописывая код для поддержки старых версий.
2
|
||
|
26 / 25 / 3
Регистрация: 22.01.2013
Сообщений: 273
|
|
| 06.06.2018, 12:45 [ТС] | |
|
0
|
|
|
|
|||
| 06.06.2018, 12:48 | |||
|
0
|
|||
|
26 / 25 / 3
Регистрация: 22.01.2013
Сообщений: 273
|
||
| 06.06.2018, 12:49 [ТС] | ||
|
Добавлено через 1 минуту Создавать другую структуру это тоже не решение это стопроцентный говнокод!
0
|
||
|
26 / 25 / 3
Регистрация: 22.01.2013
Сообщений: 273
|
|
| 06.06.2018, 12:50 [ТС] | |
|
Rius, говнокод не нужен и мысли говнокодные не нужны!
0
|
|
| 06.06.2018, 12:50 | |
|
Как сохранить значение в файл на хостинге?
Как сохранить xml файл без BOM? Как правильно сохранить jpg файл из потока Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|