Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.70/43: Рейтинг темы: голосов - 43, средняя оценка - 4.70
 Аватар для XIST
1953 / 1055 / 148
Регистрация: 01.10.2009
Сообщений: 3,550
Записей в блоге: 1

Хранение настроек в XML

18.01.2011, 21:55. Показов 8309. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите как хранить и читать настройки из XML файла
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.01.2011, 21:55
Ответы с готовыми решениями:

Сохранение настроек в .xml
Собственно вопрос в названии темы... Где то находил ее там Памирыч кидал пример сохранения и загрузки настроек в .xml файл... P.S ...

Cохранение настроек программы в xml
подскажите как сохранять настройки программы в xml, с ini разобрался хотелось бы и с xml. А возможно еще и шифровка этих настроек в xml...

Как разумнее всего организовать сохранение/чтение настроек программы в/из XML?
Привет. Подскажите пожалуйста, как разумнее всего организовать сохранение/чтение настроек программы в/из XML.

5
Почетный модератор
 Аватар для Памирыч
23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
19.01.2011, 19:52
Лучший ответ Сообщение было отмечено как решение

Решение

Не увлекался, но вот что-то нашел у себя в базке:
В МОДУЛЬ:
VB.NET Скопировано
1
2
3
4
5
6
Friend Function ReadSettings(ByVal adress As String) As String
        On Error Resume Next
        Dim myXml As New System.Xml.XPath.XPathDocument("C:\Settings.xml")
        ReadSettings = ""
        ReadSettings = myXml.CreateNavigator.SelectSingleNode(adress).Value
    End Function
**************************************** **************************************** ***************
В ФОРМУ:

VB.NET Скопировано
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        Dim myMemoryStream As New IO.MemoryStream
        Dim myXml As New System.Xml.XmlTextWriter("C:\Settings.xml", System.Text.Encoding.GetEncoding(1251))
        myXml.WriteStartDocument()
        myXml.Formatting = System.Xml.Formatting.Indented
        myXml.Indentation = 20
        myXml.WriteStartElement("НАСТРОЙКИ")
        myXml.WriteStartElement("ОБО_МНЕ")
        myXml.WriteAttributeString("ВОЗРАСТ", "27")
        myXml.WriteAttributeString("ПОЛ", "МУЖСКОЙ")
        myXml.WriteEndElement()
        myXml.WriteStartElement("ЗАГРУЗКА")
        myXml.WriteAttributeString("ИМЯ_ФОРМЫ", Me.Text)
        myXml.WriteAttributeString("СЛЕВА", Me.Left)
        myXml.WriteAttributeString("СВЕРХУ", Me.Top)
        myXml.WriteAttributeString("ШИРИНА", Me.Width)
        myXml.WriteAttributeString("ВЫСОТА", Me.Height)
        myXml.WriteEndElement()
        myXml.WriteEndElement()
        myXml.Flush()
        myXml.Close()
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        On Error Resume Next
        Dim myXml As New System.Xml.XPath.XPathDocument("C:\Settings.xml")
        Me.Left = myXml.CreateNavigator.SelectSingleNode("/НАСТРОЙКИ/ЗАГРУЗКА/@СЛЕВА").Value
        Me.Top = ReadSettings("/НАСТРОЙКИ/ЗАГРУЗКА/@СВЕРХУ")
        Me.Text = ReadSettings("/НАСТРОЙКИ/ЗАГРУЗКА/@ИМЯ_ФОРМЫ")
        Me.Width = ReadSettings("/НАСТРОЙКИ/ЗАГРУЗКА/@ШИРИНА")
        Me.Height = ReadSettings("/НАСТРОЙКИ/ЗАГРУЗКА/@ВЫСОТА")
    End Sub
Если есть желание - поразбирайся.
5
 Аватар для XIST
1953 / 1055 / 148
Регистрация: 01.10.2009
Сообщений: 3,550
Записей в блоге: 1
20.01.2011, 07:54  [ТС]
Да
Желаніе пропало. А еще людям ini не нравітся. Да тут, по круче, будет
0
Почетный модератор
 Аватар для Памирыч
23246 / 9158 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
20.01.2011, 07:59
Цитата Сообщение от DM_AND Посмотреть сообщение
Желаніе пропало
Аналогично, я не люблю ХМЛ.
У меня все проги простенькие, я просто в файлике все храню
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
20.01.2011, 08:32
Цитата Сообщение от DM_AND Посмотреть сообщение
Подскажіте, кодом пліз,
И в каком коде предпочитаешь ответ? ascii? Морзянкой? Ansi? Unicode? Koi8rus?
0
 Аватар для XIST
1953 / 1055 / 148
Регистрация: 01.10.2009
Сообщений: 3,550
Записей в блоге: 1
20.01.2011, 08:40  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
И в каком коде предпочитаешь ответ? ascii? Морзянкой? Ansi? Unicode? Koi8rus?
Набором символов, которые понял бы интерпретатор среды...
Не кодировку...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.01.2011, 08:40
Помогаю со студенческими работами здесь

Сохранение настроек приложения (В реестр или xml или что то другое?)
Вообщем нужно где то хранить настройки приложения. СРАЗУ ГОВОРЮ! В My.Settings на .net framework 3.5 почему то работает не корректно, из за...

Хранение настроек в xml
Доброго времени суток, вопрос: безопасно ли хранить данные подключения к БД (host, user, pass ...) в xml в папке App, например?

Сериализация или парсить xml? (хранение настроек приложения)
Всем привет! Подскажите, как правильно хранить настройки? Можно: Написать свой парсер и хранить в txt\ini Хранить прямо в...

Хранение настроек
Где самое оптимальное место для хранения настроек программы, профилей, другой user-data. Да такое, чтобы пользователь имел простой путь к...

Хранение настроек
При запуске приложения запускается Activity с 2 Spinner, и в них нужно выбрать значения. После нажатия кнопки эти значения нужно сохранить...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. ) В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер