Partager via


Classes utilisées dans les E/S de fichier .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 .NET Framework, classées en classes d’E/S de fichier, classes utilisées pour la création de flux et les classes utilisées pour lire et écrire dans des flux.

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

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

classe Descriptif
System.IO.Directory Fournit des méthodes statiques pour la création, le déplacement et l’énumération via des répertoires et des sous-répertoires.
System.IO.DirectoryInfo Fournit des méthodes d’instance pour la création, le déplacement et l’énumération via des répertoires et des 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’un FileStreamfichier .
System.IO.FileAccess Définit des constantes pour l’accès en lecture, écriture ou lecture/écriture à un fichier.
System.IO.FileAttributes Fournit des attributs pour les fichiers et les répertoires tels que Archive, Hiddenet 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’un FileStreamfichier .
System.IO.FileMode Contrôle l’ouverture d’un fichier. Ce paramètre est spécifié dans la plupart des constructeurs pour FileStream et IsolatedStorageFileStreampour les Open méthodes de File et FileInfo.
System.IO.FileShare Définit des constantes pour contrôler le type d'accès que d'autres flux de fichiers peuvent avoir au même fichier.
System.IO.Path Fournit des méthodes et des propriétés pour le traitement des chaînes d’annuaire.
System.Security.Permissions.FileIOPermission Contrôle l’accès des fichiers et dossiers en définissant Read, Write, Append et PathDiscovery en autorisations.

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 Descriptif
System.IO.BufferedStream Ajoute une couche de mise en mémoire tampon pour lire et écrire des opérations sur un autre flux.
System.IO.FileStream Prend en charge l’accès aléatoire aux fichiers par le biais de sa Seek méthode. FileStream ouvre des fichiers de manière synchrone par défaut, mais prend également en charge l’opération asynchrone.
System.IO.MemoryStream Crée un flux dont le magasin de stockage est la mémoire, plutôt qu’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 des flux de données à des transformations de chiffrement.

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

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

Classe Description
System.IO.BinaryReader Lit les chaînes encodées et les types de données primitifs 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 des caractères depuis un FileStream, en utilisant CurrentEncoding pour convertir les caractères en octets et les 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 dans n’importe quel encodage ou un String.
System.IO.StringWriter Écrit des caractères dans un String. La sortie peut être un flux dans n’importe quel encodage ou un String.

Voir aussi