Für Datei-E/A-Vorgänge und die Arbeit mit dem Dateisystem in .NET Framework verwendete Klassen (Visual Basic)

In den folgenden Tabellen sind die Klassen aufgelistet, die häufig für .NET Framework-Datei-E/A verwendet werden, kategorisiert in Datei-E/A-Klassen, Klassen zum Erstellen von Streams und Klassen zum Lesen und Schreiben in Streams.

Für das Betreten der .NET Framework 2.0-Dokumentation und eine umfassendere Auflistung siehe Übersicht über die Klassenbibliothek.

Grundlegende E/A-Klassen für Dateien, Laufwerke und Verzeichnisse

In der folgenden Tabelle werden die wichtigsten Klassen aufgeführt und beschrieben, die für Datei-E/A verwendet werden.

Klasse Beschreibung
System.IO.Directory Stellt statische Methoden zum Erstellen, Verschieben und Auflisten über Verzeichnisse und Unterverzeichnisse hinweg zur Verfügung.
System.IO.DirectoryInfo Stellt Instanzmethoden zum Erstellen, Verschieben und Auflisten über Verzeichnisse und Unterverzeichnisse hinweg zur Verfügung.
System.IO.DriveInfo Stellt Instanzmethoden zum Erstellen, Verschieben und Auflisten über Laufwerke hinweg zur Verfügung.
System.IO.File Stellt statische Methoden zum Erstellen, Kopieren, Löschen, Verschieben und Öffnen von Dateien zur Verfügung und unterstützt das Erstellen eines FileStream.
System.IO.FileAccess Definiert Konstanten für den Lese-, Schreib- oder Lese-/Schreibzugriff auf eine Datei.
System.IO.FileAttributes Stellt Attribute für Dateien und Verzeichnisse wie Archive, Hidden und ReadOnly bereit.
System.IO.FileInfo Stellt statische Methoden zum Erstellen, Kopieren, Löschen, Verschieben und Öffnen von Dateien zur Verfügung und unterstützt das Erstellen eines FileStream.
System.IO.FileMode Steuert, wie eine Datei geöffnet wird. Dieser Parameter wird in vielen der Konstruktoren für FileStream und IsolatedStorageFileStream sowie für die Open-Methoden von File und FileInfo angegeben.
System.IO.FileShare Definiert Konstanten für das Steuern des Zugriffstyps von anderen Dateistreams auf dieselbe Datei.
System.IO.Path Stellt Methoden und Eigenschaften für die Verarbeitung von Verzeichniszeichenfolgen zur Verfügung.
System.Security.Permissions.FileIOPermission Steuert den Zugriff von Dateien und Ordnern durch Definieren der Berechtigungen Read, Write, Append und PathDiscovery.

Klassen zum Erstellen von Streams

In der folgenden Tabelle werden die wichtigsten Klassen aufgeführt und beschrieben, die zum Erstellen von Streams verwendet werden.

Klasse Beschreibung
System.IO.BufferedStream Fügt eine Pufferebene zu Lese- und Schreibvorgängen auf einem anderen Stream hinzu.
System.IO.FileStream Unterstützt den zufälligen Zugriff auf Dateien über die Seek-Methode. FileStream öffnet Dateien standardmäßig synchron, unterstützt aber auch den asynchronen Vorgang.
System.IO.MemoryStream Erstellt einen Stream, der den Arbeitsspeicher anstatt einer Datei als Sicherungsspeicher verwendet.
System.Net.Sockets.NetworkStream Stellt den zugrunde liegenden Datenstrom für den Netzwerkzugriff bereit.
System.Security.Cryptography.CryptoStream Definiert einen Stream, der Datenstreams mit kryptografischen Transformationen verknüpft.

Klassen, die zum Lesen aus und Schreiben an Streams verwendet werden

Die folgende Tabelle zeigt die spezifischen Klassen, die zum Lesen aus und Schreiben an Dateien mit Streams verwendet werden.

Klasse Beschreibung
System.IO.BinaryReader Liest codierte Zeichenfolgen und primitive Datentypen aus einem FileStream.
System.IO.BinaryWriter Schreibt codierte Zeichenfolgen und primitive Datentypen in einen FileStream.
System.IO.StreamReader Liest Zeichen aus einem FileStream, wobei CurrentEncoding zum Konvertieren von Zeichen in und aus Bytes verwendet wird. StreamReader verfügt über einen Konstruktor, der basierend auf dem Vorhandensein einer CurrentEncoding-spezifischen Präambel (z.B. einer Bytereihenfolge-Marke) versucht, die richtige CurrentEncoding für einen bestimmten Stream zu ermitteln.
System.IO.StreamWriter Schreibt Zeichen in einen FileStream, wobei Encoding zum Konvertieren von Zeichen in und aus Bytes verwendet wird.
System.IO.StringReader Liest Zeichen aus einem String. Die Ausgabe kann entweder ein Stream in einer beliebigen Codierung oder ein String sein.
System.IO.StringWriter Schreibt Zeichen an einen String. Die Ausgabe kann entweder ein Stream in einer beliebigen Codierung oder ein String sein.

Siehe auch

Erstellen von Datenströmen
Datei- und Stream-E/A
Asynchrone Datei-E/A
Grundlagen zu Datei-E/A-Vorgängen und dem Dateisystem in .NET Framework (Visual Basic)