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.
Eine umfassendere Auflistung finden Sie unter Ü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.
Class | 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.
Class | 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. |