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

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

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

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

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

textual
Листинг программы
Public Class Form1
    Friend Function RSettings(ByVal adress As String) As String
        On Error Resume Next
        Dim SetXml As New System.Xml.XPath.XPathDocument("\Settings.xml")
        RSettings = ""
        RSettings = SetXml.CreateNavigator.SelectSingleNode(adress).Value
    End Function
 
    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        Dim SetXml As New System.Xml.XmlTextWriter("\Settings.xml", System.Text.Encoding.GetEncoding(1251))
        SetXml.WriteStartDocument()
        SetXml.Formatting = System.Xml.Formatting.Indented
        SetXml.Indentation = 20
        SetXml.WriteStartElement("Настройки")
        SetXml.WriteAttributeString("Слева", Me.Left)
        SetXml.WriteAttributeString("Сверху", Me.Top)
        SetXml.WriteAttributeString("Ширина", Me.Width)
        SetXml.WriteAttributeString("Высота", Me.Height)
        SetXml.WriteEndElement()
        SetXml.Flush()
        SetXml.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 SetXml As New System.Xml.XPath.XPathDocument("\Settings.xml")
        Me.Left = RSettings("/Настройки/@Слева")
        Me.Top = RSettings("/Настройки/@Сверху")
        Me.Width = RSettings("/Настройки/@Ширина")
        Me.Height = RSettings("/Настройки/@Высота")
    End Sub
End Class

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


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

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

5   голосов , оценка 3.6 из 5
Похожие ответы