Partager via


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

Les tableaux suivants répertorient les classes couramment utilisées pour les E/S de fichier du .NET Framework. Ces classes sont réparties dans les catégories suivantes : classes d’E/S de fichier, classes utilisées pour créer des flux et classes utilisées pour lire et écrire dans les flux.

Pour obtenir une liste plus complète, consultez Vue d’ensemble de la bibliothèque de classes.

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

Le tableau suivant répertorie et décrit les principales classes utilisées pour les 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 facilite la création d’objets FileStream.
System.IO.FileAccess Définit des constantes pour l’accès en lecture, en écriture ou en lecture/écriture à un fichier.
System.IO.FileAttributes Fournit des attributs pour les fichiers et 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 facilite la création d’objets FileStream.
System.IO.FileMode Contrôle l’ouverture d’un fichier. Ce paramètre est spécifié dans de nombreux constructeurs pour FileStream et IsolatedStorageFileStream, ainsi que pour les méthodes Open de File et 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 principales classes 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 par le biais de sa méthode Seek. FileStream ouvre par défaut les fichiers de façon synchrone, mais prend également en charge les 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 par chiffrement.

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

Le tableau suivant répertorie 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 encodées et des types de données primitifs à partir d’un FileStream.
System.IO.BinaryWriter Écrit des chaînes encodées et des types de données primitifs dans un FileStream.
System.IO.StreamReader Lit les caractères d’un FileStream, en utilisant CurrentEncoding pour convertir des caractères en octets et des octets en caractères. StreamReader a un constructeur qui tente de déterminer le CurrentEncoding correct pour un flux donné, en fonction de la présence d’un préambule propre à CurrentEncoding, tel qu’une marque d’ordre d’octet.
System.IO.StreamWriter Écrit des caractères dans un FileStream, en utilisant Encoding pour convertir des caractères en octets.
System.IO.StringReader Lit des caractères dans un String. La sortie peut être un flux de n’importe quel encodage ou un String.
System.IO.StringWriter Écrit des caractères dans un String. La sortie peut être un flux de n’importe quel encodage ou un String.

Voir aussi