Freigeben über


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

Aktualisiert: November 2007

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 den direkten Zugriff auf Dateien mithilfe der Seek-Methode. 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 unter Verwendung von CurrentEncoding, um Zeichen in Bytes zu konvertieren und umgekehrt. StreamReader verfügt über einen Konstruktor, der das richtige CurrentEncoding für den jeweiligen Stream auf Grundlage einer CurrentEncoding-spezifischen Präambel ermittelt, z. B. einer Bytereihenfolgemarkierung.

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

Weitere Ressourcen

Isolierte Speicherung