FAQ 0147: Wie kann ich INI-Dateien lesen und schreiben?
von Helge Rex
Frage
Wie kann ich mit VB Classic INI-Dateien lesen und schreiben?
WIe kann ich mit VB.NET INI-Dateien lesen und schreiben?
Inhalt
VB Classic
VB Classic selbst kennt keinerlei Funktionen, um direkt mit INI-Dateien arbeiten zu können. Wenn man INI-Dateien mit reinen VB-Bordmitteln verarbeiten möchte, muß man die INI-Datei wie jede andere Textdatei behandeln (siehe dazu FAQ 0003: Wie kann ich aus einer Datei lesen und in eine Datei schreiben?). Dies sollte man aber nur machen, wenn man sich mit den Eigenheiten von INI-Dateien auskennt, wir empfehlen daher die Verwendung der Win32-API-Funktionen.
Folgende Tipps zeigen den Umgang mit den Funktionen der Win32-API, um auf INI-Dateien zugreifen zu können.
- INI-Dateien Werte und Felder, erstellen und lesen [Tipp 0108]
- Alle Sections einer Ini-Datei erfassen [Tipp 0208]
Zusätzlich hat pks hat eine INI-Klasse zur Verfügung gestellt.
VB.NET
.NET bietet hier von Haus aus keine Unterstützung. D. h. man muss ggf. per PInvoke die entsprechenden Funktionen des Win32-API nutzen.
Unter www.mentalis.org gibt es die Klasse "IniReader", die dies bereits für einen erledigt.
XML-Dateien als Konfigurationsdateien sind hier jedoch vorteilhafter: Zum Einen ist die Unterstützung für XML bereits im .NET-Framework enthalten, zum Anderen haben XML-Dateien einige Vorteile gegenüber INI-Dateien (z. B. beliebig tiefe Verschachtelungen, XPath etc).
Ihre Meinung
Falls Sie Fragen zu dieser FAQ haben, Ihre Erfahrung mit anderen Nutzern austauschen möchten oder auf eine Ergänzung hinweisen möchten, dann teilen Sie uns diese bitte in einem der unten vorhandenen Themen oder über einen neuen Beitrag mit. Hierzu können sie einfach einen Beitrag in einem zum Thema passenden Forum anlegen, welcher automatisch mit dieser Seite verknüpft wird.