INI Auslesen

toko84

Grünschnabel
Hey Leute bräuchte mal eure Hilfe. Ich muss eine INI-Datei in C# auslesen, hört sich einfach an, aber da ich absolut neu im C# Geschäft bin eine riesen Hürde für mich.

So sieht die INI-Datei aus:

# ---> Import-Parameter:
DATAR|1|CHAR||-|X|PDB-Bezeichnung|18|CHAR|###|n|Default|PDB|MAT - Alle Mußfelder prüfen (= X)
#FLAG_MUSS_PRUEFEN
-|-|-|-|-|-|-|-|-|-|-|-|-|-
SPERA|1|CHAR||-|E|PDB-Bezeichnung|18|CHAR|###|n|Default|PDB|MAT - Sperrmodus (shared,exclusiv,keine Sperre)
ich soll nicht die Kommentar-Zeilen auslesen also die Zeilen wo eine # (Kommentar) ist, sondern nur die anderen Zeilen sprich zB.DATA ... und die "|" sollen dabei nicht mit ausgelesen werden, das soll ein Leerzeichen entsprechen

So sieht mein Quellcode zum auslesen zur Zeit aus:


OpenFileDialog dlgDateiÖffnen = new OpenFileDialog();
dlgDateiÖffnen.Filter = "INI-Dateien (*.ini)|*ini";
dlgDateiÖffnen.InitialDirectory = "C:\\Übungsaufgabe";
dlgDateiÖffnen.Title = "INI-Datei öffnen";
if (dlgDateiÖffnen.ShowDialog() == DialogResult.OK)
{
string strDateiname = dlgDateiÖffnen.FileName;
textBox1.Text = strDateiname;
StreamReader iniReader = new StreamReader(strDateiname);
String strDatenzeile = iniReader.ReadToEnd();
String strDatenzeile1 = strDatenzeile.Substring(25, 93);
Auslesen.Text = strDatenzeile;
AuslesenString.Text = strDatenzeile1;
}

Könnt ihr mir da vielleicht weiter helfen.
Danke im vorraus.
 
Mit ReadLine zeilenweise auslesen und mit der String.Split Methode nach "|" aufsplitten und die Daten in eine Struktur legen.
 

Neue Beiträge

Zurück