Freigeben über


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

In der folgenden Tabelle werden die Klassen aufgeführt, die im Allgemeinen für Datei-E/A-Vorgänge in .NET Framework verwendet werden, unterteilt in Datei-E/A-Klassen, Klassen für das Erstellen von Streams und Klassen für das Lesen und Schreiben von Streams.

Eine ausführlichere Auflistung finden Sie in der Dokumentation zu .NET Framework 2.0 unter Übersicht über die .NET Framework-Klassenbibliothek.

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

In der folgenden Tabelle werden die wichtigsten für Datei-E/A-Vorgänge verwendeten Klassen aufgeführt und beschrieben.

Klasse

Beschreibung

System.IO.Directory

Stellt statische Methoden zum Erstellen, Verschieben und Auflisten von Verzeichnissen und Unterverzeichnissen zur Verfügung.

System.IO.DirectoryInfo

Stellt Instanzmethoden zum Erstellen, Verschieben und Auflisten von Verzeichnissen und Unterverzeichnissen zur Verfügung.

System.IO.DriveInfo

Stellt Instanzmethoden für das Erstellen, Verschieben und Auflisten von Laufwerken zur Verfügung.

System.IO.File

Stellt statische Methoden für das 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 Lese-, Schreib- oder Lese-/Schreibzugriff auf eine Datei.

System.IO.FileAttributes

Stellt Attribute für Dateien und Verzeichnisse bereit, z. B. Archive, Hidden und ReadOnly.

System.IO.FileInfo

Stellt statische Methoden für das Erstellen, Kopieren, Löschen, Verschieben und Öffnen von Dateien zur Verfügung und unterstützt das Erstellen eines FileStream.

System.IO.FileMode

Legt fest, 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, mit denen die Art des Zugriffs anderer Dateistreams auf dieselbe Datei festgelegt werden kann.

System.IO.Path

Stellt Methoden und Eigenschaften für die Verarbeitung von Verzeichniszeichenfolgen bereit.

System.Security.Permissions.FileIOPermission

Legt durch Definition der Berechtigungen Read, Write, Append und PathDiscovery den Zugriff auf Dateien und Ordner fest.

Klassen für die Erstellung von Streams

In der folgenden Tabelle werden die wichtigsten Klassen für die Erstellung von Streams aufgeführt und beschrieben.

Klasse

Beschreibung

System.IO.BufferedStream

Fügt eine Pufferungsschicht für Lese- und Schreibvorgänge in einem anderen Stream hinzu.

System.IO.FileStream

Unterstützt über die Seek-Methode den zufälligen Zugriff auf Dateien. FileStream öffnet Dateien standardmäßig synchron, unterstützt aber auch asynchrone Vorgänge.

System.IO.MemoryStream

Erstellt einen Stream, der keine Datei, sondern den Arbeitsspeicher als Sicherungsspeicher verwendet.

System.Net.Sockets.NetworkStream

Stellt den zugrunde liegenden Datenstream für den Netzwerkzugriff bereit.

System.Security.Cryptography.CryptoStream

Definiert einen Stream, der Datenstreams mit kryptografischen Transformationen verknüpft.

Klassen für das Lesen und Schreiben von Streams

In der folgenden Tabelle werden die einzelnen Klassen aufgeführt, die für das Lesen und Schreiben von 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-Objekt und konvertiert Zeichen mithilfe von CurrentEncoding in Bytes und umgekehrt. StreamReader verfügt über einen Konstruktor, der die richtige CurrentEncoding-Eigenschaft für den jeweiligen Stream ermittelt, und zwar auf Basis einer vorhandenen CurrentEncoding-spezifischen Präambel, z. B. einer Markierung für die Bytereihenfolge.

System.IO.StreamWriter

Schreibt Zeichen in einen FileStream. Dabei wird Encoding für die Konvertierung von Zeichen in Bytes verwendet.

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 in einen String. Die Ausgabe kann entweder ein Stream in einer beliebigen Codierung oder ein String sein.

Siehe auch

Konzepte

Erstellen von Streams

Grundlegende Datei-E/A

Asynchrone Datei-E/A

Grundlagen zu Datei-E/A-Vorgängen und dem Dateisystem in .NET Framework (Visual Basic)