| |

VB.NET - Ein- und UmsteigerRe: ini-Dateien bearbeiten mit VB.net | |  | Autor: vb-tommy | Datum: 22.07.05 19:39 |
| hallo clemens hatte das gleiche problem
probier mal mit xml
code ist aus meinem aktuellen projekt
Dim INI As New INI(.......& "\Settings.xml") '<-- wichtig! path
'für ini auslesen:
strIP.Text = INI.GetSettings("Server", "IP", strIP.Text, GetType(String)) <---- Gettype ist wichtig!!! also für String = GetType(String), Integer = Getype(int16) oder 32 etc.
'für ini schreiben:
INI.WriteSettings("Server", "IP", strIP.Text, GetType(String))
Public Class INI
Private DS As New DataSet
Private mXmlFile As String
Public Function GetSettings(ByVal Category As String, ByVal Field As String, ByVal DefaultValue As Object, ByVal xDataType As Type) As Object
If Not DS.Tables.Contains(Category) Then
WriteSettings(Category, Field, DefaultValue, xDataType)
End If
If Not DS.Tables(Category).Columns.Contains(Field) Then
WriteSettings(Category, Field, DefaultValue, xDataType)
End If
Return (DS.Tables(Category).Rows(0).Item(Field))
End Function
Public Function DeleteSettings(ByVal Category As String, ByVal Field As String) As Boolean
If Not DS.Tables.Contains(Category) Then
Exit Function
End If
If Not DS.Tables(Category).Columns.Contains(Field) Then
Exit Function
End If
DS.Tables(Category).Columns.Remove(Field)
DS.WriteXml(mXmlFile, XmlWriteMode.WriteSchema)
End Function
Public Function WriteSettings(ByVal Category As String, ByVal Field As String, ByVal Value As Object, ByVal xDataType As Type) As Boolean
If Not DS.Tables.Contains(Category) Then
DS.Tables.Add(Category)
End If
If Not DS.Tables(Category).Columns.Contains(Field) Then
DS.Tables(Category).Columns.Add(Field, xDataType)
End If
If DS.Tables(Category).Rows.Count = 0 Then
Dim DR As DataRow
DR = DS.Tables(Category).NewRow
DR.BeginEdit()
DR.Item(Field) = Value
DR.EndEdit()
DS.Tables(Category).Rows.Add(DR)
Else
DS.Tables(Category).Rows(0).Item(Field) = Value
End If
DS.WriteXml(mXmlFile, XmlWriteMode.WriteSchema)
End Function
Public Sub New(ByVal XmlFile As String)
If Dir(XmlFile) = "" Then
MsgBox("Die folgende Settingsdatei ist nicht vorhanden: " & vbCrLf & XmlFile & vbCrLf & "Schreibe Standardwerte")
DS.WriteXml(XmlFile, XmlWriteMode.WriteSchema)
End If
mXmlFile = XmlFile
DS.ReadXml(XmlFile, XmlReadMode.ReadSchema)
End Sub
Protected Overrides Sub Finalize()
MyBase.Finalize()
End Sub
End Class
denke so geht es mit xml ganz einfach
cio
vb-tommy |  |
 | Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
  |
|
Neu! sevEingabe 3.0 
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats Oktober 2025 Matthias KozlowskiUmlaute konvertierenErsetzt die Umlaute in einer Zeichenkette durch die entsprechenden Doppelbuchstaben (aus ä wird ae, usw.) TOP Entwickler-Paket 
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1866.50 EUR...
Jetzt nur 979,00 EURWeitere Infos
|
|
|
Copyright ©2000-2025 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|