Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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. |