INI Dateien mit vb.net schreiben und lesen

forsterm

Erfahrenes Mitglied
Hallo,

ich würde in einer ini Datei gerne die Items von 2 Listboxen speichern.

Die ini Datei sollte ungefähr so ausehen

Code:
[Listbox1]
Item1
Item2
 
[Listbox2]
Item1
Item2

nach dem die Daten gespeichert worden sind sollen Sie wenn möglich in 2 Comboboxen geladen werden.
 
Zuletzt bearbeitet:
Hier findest du eine Klasse (in VB.NET und C#) die Ini-Dateien über WIN32-API Aufrufe liest und schreibt. Am besten kapselst du die Verwendung dieser Klasse in eine einzige String Property:
Code:
Public Default Property Settings(section as String, key as String) as String
 Get
   Return IniR.ReadString(section, key,"")
 End Get
 Set(value as String)
   IniR.Write(section,key,value)
 End Set
End Property

Beachte: Ini-Dateien sind für Auflistungen gedacht. Sie bestehen aus unendlich vielen Schlüssel/Wert Paaren, die in Sektionen unterteilt werden. Es ist zwar möglich, alle Sektionen zu druchlaufen, aber du kannst nur auf Schlüssel zugreifen, deren Namen du kennst.
Da müsstest du entweder mit Textdateien arbeiten, die Ini-Datei von Hand einlesen oder auf XML umsteigen.
 
Zuletzt bearbeitet:
Hallo,

wie ich in eine INI Datei mit folgendem Muster schreibe

[stamm1]
wert1=1
wert2=0
[stamm2]
wert1=1
wert2=0

weiß ich schon, aber ich weiß nicht wie ich in eine INI Datei Strings bzw. die Items einer Listbox nach folgendem Muster abspeichere.(denn Stamm unterwelchem die Listbox gespeichert werden soll ist immer der gleiche)

[stamm1]
item1
item2
[stamm2]
item1
item2
 
Du müsstest das irgendwie so machen:
Code:
[stamm1]
count=5
item1=jksahdfk
item2=dsfhdskf
item3=ksjahda
item4=amkdak
item5=quiwze

usw...

Speichern:
Code:
For i As Integer = 0 To ListBox1.Items.Count Step 1
  IniR.Write("stamm1","item" & i, ListBox1.Items(i))
End For

Und Lesen:
Code:
For i As Integer = 0 To IniR.ReadInt("stamm1","count") Step 1
  ListBox.Items.Add(IniR.ReadString("stamm1","item" & i))
End For

Irgend sowas in der Art.
 

Neue Beiträge

Zurück