Für Datei-E/A-Vorgänge und die Arbeit mit dem Dateisystem in .NET Framework verwendete Klassen (Visual Basic)Classes Used in .NET Framework File I/O and the File System (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.The following tables list the classes commonly used for .NET Framework file I/O, categorized into file I/O classes, classes used for creating streams, and classes used to read and write to streams.

Für das Betreten der .NET Framework 2.0.NET Framework 2.0-Dokumentation und eine umfassendere Auflistung siehe Übersicht über die Klassenbibliothek.To enter the .NET Framework 2.0.NET Framework 2.0 documentation and find a more comprehensive listing, see Class Library Overview.

Grundlegende E/A-Klassen für Dateien, Laufwerke und VerzeichnisseBasic I/O Classes for Files, Drives, and Directories

In der folgenden Tabelle werden die wichtigsten Klassen aufgeführt und beschrieben, die für Datei-E/A verwendet werden.The following table lists and describes the main classes used for file I/O.

KlasseClass BeschreibungDescription
System.IO.Directory Stellt statische Methoden zum Erstellen, Verschieben und Auflisten über Verzeichnisse und Unterverzeichnisse hinweg zur Verfügung.Provides static methods for creating, moving, and enumerating through directories and subdirectories.
System.IO.DirectoryInfo Stellt Instanzmethoden zum Erstellen, Verschieben und Auflisten über Verzeichnisse und Unterverzeichnisse hinweg zur Verfügung.Provides instance methods for creating, moving, and enumerating through directories and subdirectories.
System.IO.DriveInfo Stellt Instanzmethoden zum Erstellen, Verschieben und Auflisten über Laufwerke hinweg zur Verfügung.Provides instance methods for creating, moving, and enumerating through drives.
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.Provides static methods for creating, copying, deleting, moving, and opening files, and aids in the creation of a FileStream.
System.IO.FileAccess Definiert Konstanten für den Lese-, Schreib- oder Lese-/Schreibzugriff auf eine Datei.Defines constants for read, write, or read/write access to a file.
System.IO.FileAttributes Stellt Attribute für Dateien und Verzeichnisse wie Archive, Hidden und ReadOnly bereit.Provides attributes for files and directories such as Archive, Hidden, and ReadOnly.
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.Provides static methods for creating, copying, deleting, moving, and opening files, and aids in the creation of a FileStream.
System.IO.FileMode Steuert, wie eine Datei geöffnet wird.Controls how a file is opened. Dieser Parameter wird in vielen der Konstruktoren für FileStream und IsolatedStorageFileStream sowie für die Open-Methoden von File und FileInfo angegeben.This parameter is specified in many of the constructors for FileStream and IsolatedStorageFileStream, and for the Open methods of File and FileInfo.
System.IO.FileShare Definiert Konstanten für das Steuern des Zugriffstyps von anderen Dateistreams auf dieselbe Datei.Defines constants for controlling the type of access other file streams can have to the same file.
System.IO.Path Stellt Methoden und Eigenschaften für die Verarbeitung von Verzeichniszeichenfolgen zur Verfügung.Provides methods and properties for processing directory strings.
System.Security.Permissions.FileIOPermission Steuert den Zugriff von Dateien und Ordnern durch Definieren der Berechtigungen Read, Write, Append und PathDiscovery.Controls the access of files and folders by defining Read, Write, Append and PathDiscovery permissions.

Klassen zum Erstellen von StreamsClasses Used to Create Streams

In der folgenden Tabelle werden die wichtigsten Klassen aufgeführt und beschrieben, die zum Erstellen von Streams verwendet werden.The following table lists and describes the main classes used to create streams.

KlasseClass BeschreibungDescription
System.IO.BufferedStream Fügt eine Pufferebene zu Lese- und Schreibvorgängen auf einem anderen Stream hinzu.Adds a buffering layer to read and write operations on another stream.
System.IO.FileStream Unterstützt den zufälligen Zugriff auf Dateien über die Seek-Methode.Supports random access to files through its Seek method. FileStream öffnet Dateien standardmäßig synchron, unterstützt aber auch den asynchronen Vorgang.FileStream opens files synchronously by default but also supports asynchronous operation.
System.IO.MemoryStream Erstellt einen Stream, der den Arbeitsspeicher anstatt einer Datei als Sicherungsspeicher verwendet.Creates a stream whose backing store is memory, rather than a file.
System.Net.Sockets.NetworkStream Stellt den zugrunde liegenden Datenstrom für den Netzwerkzugriff bereit.Provides the underlying stream of data for network access.
System.Security.Cryptography.CryptoStream Definiert einen Stream, der Datenstreams mit kryptografischen Transformationen verknüpft.Defines a stream that links data streams to cryptographic transformations.

Klassen, die zum Lesen aus und Schreiben an Streams verwendet werdenClasses Used to Read from and Write to Streams

Die folgende Tabelle zeigt die spezifischen Klassen, die zum Lesen aus und Schreiben an Dateien mit Streams verwendet werden.The following table shows the specific classes used for reading from and writing to files with streams.

KlasseClass BeschreibungDescription
System.IO.BinaryReader Liest codierte Zeichenfolgen und primitive Datentypen aus einem FileStream.Reads encoded strings and primitive data types from a FileStream.
System.IO.BinaryWriter Schreibt codierte Zeichenfolgen und primitive Datentypen in einen FileStream.Writes encoded strings and primitive data types to a FileStream.
System.IO.StreamReader Liest Zeichen aus einem FileStream, wobei CurrentEncoding zum Konvertieren von Zeichen in und aus Bytes verwendet wird.Reads characters from a FileStream, using CurrentEncoding to convert characters to and from bytes. 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.StreamReader has a constructor that attempts to ascertain the correct CurrentEncoding for a given stream, based on the presence of a CurrentEncoding-specific preamble, such as a byte order mark.
System.IO.StreamWriter Schreibt Zeichen in einen FileStream, wobei Encoding zum Konvertieren von Zeichen in und aus Bytes verwendet wird.Writes characters to a FileStream, using Encoding to convert characters to bytes.
System.IO.StringReader Liest Zeichen aus einem String.Reads characters from a String. Die Ausgabe kann entweder ein Stream in einer beliebigen Codierung oder ein String sein.Output can be either a stream in any encoding or a String.
System.IO.StringWriter Schreibt Zeichen an einen String.Writes characters to a String. Die Ausgabe kann entweder ein Stream in einer beliebigen Codierung oder ein String sein.Output can be either a stream in any encoding or a String.

Siehe auchSee Also

Erstellen von StreamsComposing Streams
Datei- und Stream-E/AFile and Stream I/O
Asynchrone Datei-E/AAsynchronous File I/O
Grundlagen zu Datei-E/A-Vorgängen und dem Dateisystem in .NET Framework (Visual Basic)Basics of .NET Framework File I/O and the File System (Visual Basic)