Где хранить настройки программы - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Собственно, вопрос в названии. Пишу программу, в которой много настроек, как зашифрованных, так и нет. Сейчас встал вопрос: "Где всё-таки их хранить?". Засорять реестр очень не хочется, Settings.ini тоже не подходит из-за привязки к расположению программы. Выбор пал на хранение настроек рядом с программой в XML или своем файле со своей структурой. А что посоветуете вы?

Решение задачи: «Где хранить настройки программы»

textual
Листинг программы
  1. Public Class Form1
  2.     Friend Function RSettings(ByVal adress As String) As String
  3.         On Error Resume Next
  4.         Dim SetXml As New System.Xml.XPath.XPathDocument("\Settings.xml")
  5.         RSettings = ""
  6.         RSettings = SetXml.CreateNavigator.SelectSingleNode(adress).Value
  7.     End Function
  8.  
  9.     Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
  10.         Dim SetXml As New System.Xml.XmlTextWriter("\Settings.xml", System.Text.Encoding.GetEncoding(1251))
  11.         SetXml.WriteStartDocument()
  12.         SetXml.Formatting = System.Xml.Formatting.Indented
  13.         SetXml.Indentation = 20
  14.         SetXml.WriteStartElement("Настройки")
  15.         SetXml.WriteAttributeString("Слева", Me.Left)
  16.         SetXml.WriteAttributeString("Сверху", Me.Top)
  17.         SetXml.WriteAttributeString("Ширина", Me.Width)
  18.         SetXml.WriteAttributeString("Высота", Me.Height)
  19.         SetXml.WriteEndElement()
  20.         SetXml.Flush()
  21.         SetXml.Close()
  22.     End Sub
  23.  
  24.     Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  25.         On Error Resume Next
  26.         Dim SetXml As New System.Xml.XPath.XPathDocument("\Settings.xml")
  27.         Me.Left = RSettings("/Настройки/@Слева")
  28.         Me.Top = RSettings("/Настройки/@Сверху")
  29.         Me.Width = RSettings("/Настройки/@Ширина")
  30.         Me.Height = RSettings("/Настройки/@Высота")
  31.     End Sub
  32. End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.6 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы