Partager via


Classes utilisées dans les E/S de fichier du .NET Framework et le système de fichiers

Mise à jour : novembre 2007

Les tableaux suivants répertorient les classes couramment utilisées pour l'E/S de fichier du .NET Framework, les classes par catégorie dans l'E/S de fichier, les classes utilisées pour créer des flux et les classes utilisées pour lire et écrire dans les flux.

Pour consulter la documentation du .NET Framework 2.0 et rechercher une liste plus complète, consultez Vue d'ensemble de la bibliothèque de classes du .NET Framework.

Classes E/S de base pour les fichiers, les lecteurs et les répertoires

Le tableau suivant répertorie et décrit les classes principales utilisées pour l'E/S de fichier.

Classe

Description

System.IO.Directory

Fournit des méthodes statiques pour la création, le déplacement et l'énumération dans les répertoires et les sous-répertoires.

System.IO.DirectoryInfo

Fournit des méthodes d'instance pour la création, le déplacement et l'énumération dans les répertoires et les sous-répertoires.

System.IO.DriveInfo

Fournit des méthodes d'instance pour la création, le déplacement et l'énumération dans les lecteurs.

System.IO.File

Fournit des méthodes statiques pour la création, la copie, la suppression, le déplacement et l'ouverture de fichiers et permet de créer un FileStream.

System.IO.FileAccess

Définit des constantes pour un accès en lecture, en écriture ou en lecture/écriture à un fichier.

System.IO.FileAttributes

Fournit des attributs pour les fichiers et les répertoires tels que Archive, Hidden et ReadOnly.

System.IO.FileInfo

Fournit des méthodes statiques pour la création, la copie, la suppression, le déplacement et l'ouverture de fichiers et permet de créer un FileStream.

System.IO.FileMode

Contrôle comment un fichier est ouvert. Ce paramètre est spécifié dans de nombreux constructeurs pour FileStream et IsolatedStorageFileStream ainsi que pour les méthodes Open de File et de FileInfo.

System.IO.FileShare

Définit des constantes pour le contrôle du type d'accès que d'autres flux de fichiers peuvent avoir sur le même fichier.

System.IO.Path

Fournit des méthodes et des propriétés pour le traitement des chaînes de répertoire.

System.Security.Permissions.FileIOPermission

Contrôle l'accès des fichiers et des dossiers en définissant les autorisations Read, Write, Append et PathDiscovery.

Classes utilisées pour créer des flux

Le tableau suivant répertorie et décrit les classes principales utilisées pour créer des flux.

Classe

Description

System.IO.BufferedStream

Ajoute une couche de mise en mémoire tampon aux opérations de lecture et d'écriture sur un autre flux.

System.IO.FileStream

Prend en charge l'accès aléatoire aux fichiers via sa méthode Seek. FileStream ouvre les fichiers de manière synchrone par défaut mais il prend également en charge des opérations asynchrones.

System.IO.MemoryStream

Crée un flux dont le magasin de stockage est une mémoire et non un fichier.

System.Net.Sockets.NetworkStream

Fournit le flux de données sous-jacent pour l'accès réseau.

System.Security.Cryptography.CryptoStream

Définit un flux qui lie les flux de données aux transformations de chiffrement.

Classes utilisées pour lire et écrire dans des flux

Le tableau suivant affiche les classes spécifiques utilisées pour lire et écrire dans des fichiers avec des flux.

Classe

Description

System.IO.BinaryReader

Lit des chaînes codées et des types de données primitifs à partir d'un FileStream.

System.IO.BinaryWriter

Écrit des chaînes codées et des types de données primitifs dans un FileStream.

System.IO.StreamReader

Lit des caractères dans un FileStream, à l'aide de CurrentEncoding pour convertir des caractères en octets et vice versa. StreamReader a un constructeur qui essaie de vérifier le CurrentEncoding correct d'un flux donné, en fonction de la présence d'un préambule spécifique à CurrentEncoding, tel qu'une marque d'ordre d'octet.

System.IO.StreamWriter

Écrit des caractères dans un FileStream, à l'aide de Encoding pour convertir des caractères en octets.

System.IO.StringReader

Lit des caractères dans String. La sortie peut être un flux de n'importe quel codage ou un String.

System.IO.StringWriter

Écrit des caractères dans un String. La sortie peut être un flux de n'importe quel codage ou un String.

Voir aussi

Concepts

Composition de flux

E/S de fichier de base

E/S sur fichier asynchrones

Concepts de base du système de fichiers et des E/S de fichier du .NET Framework

Autres ressources

Stockage isolé