Partager via


Fichier et flux de données E/S

L'espace de noms System.IO contient des types qui permettent la lecture et l'écriture synchrone et asynchrone de flux de données et de fichiers.

Les distinctions suivantes permettent de clarifier la différence entre fichier et flux. Un fichier est une collection ordonnée et nommée d'une séquence particulière d'octets ayant un stockage persistant. En conséquence, dans le cas des fichiers, on pense en termes suivants : chemins d'accès du répertoire, stockage disque et noms de fichiers et de répertoires. Par opposition, les flux permettent de lire des octets à partir d'un magasin de stockage ou de les y écrire, le magasin de stockage pouvant être l'un des nombreux supports de stockage existants. De même qu'il existe d'autres magasins de stockage que les disques, il existe d'autres flux que les flux de fichiers. Par exemple, les flux de réseau, de mémoire et de bande magnétique.

Pour obtenir la liste des tâches d'E/S courantes, consultez Tâches d'E/S courantes.

Dans cette section

  • E/S de fichier de base
    Explique les concepts fondamentaux d'E/S, présente les classes d'E/S et fournit des exemples de code d'opérations d'E/S de base.

  • Composition de flux
    Explique, à l'aide d'exemples de code, les différentes catégories de flux et les magasins de stockage associés.

  • E/S sur fichier asynchrones
    Décrit les opérations élémentaires des E/S asynchrones et leurs avantages en termes de performances.

  • Stockage isolé
    Décrit un dispositif de stockage des données qui assure l'isolation et la sécurité en définissant des solutions standardisées visant à associer le code aux données enregistrées.

  • Canaux
    Décrit des opérations de canal nommé et anonyme dans le .NET Framework.

  • Fichiers mappés en mémoire
    Décrit les fichiers mappés en mémoire, qui contiennent le contenu de fichiers stockés sur le disque dans la mémoire virtuelle. Vous pouvez utiliser des fichiers mappés en mémoire afin de modifier des fichiers très volumineux et de créer la mémoire partagée pour la communication entre processus.