Qu'est-ce que le système.Espace de noms IO en C #

Qu'est-ce que le système.Espace de noms IO en C #

Système.IO Namespace fournit des classes qui peuvent interagir avec le système de fichiers et effectuer des opérations d'entrée et de sortie en code C #. Cet article couvre le système.Espace de noms IO en C # et explore certaines de ses classes et méthodes les plus utilisées.

Table des matières:

    • Qu'est-ce que le système.Espace de noms IO en C #
    • Système C #.Cours IO
    • Système C #.Structures IO
    • Système C #.Énumérations IO
    • Système C #.Délégués IO
    • Conclusion

Qu'est-ce que le système.Espace de noms IO en C #

Système.IO est un espace de noms dans le langage de programmation C # qui fournit un ensemble de classes, de structures, d'énumérations et de délégués pour gérer les opérations d'entrée et de sortie. Ces opérations peuvent être effectuées sur différents types de fichiers, y compris les fichiers texte, les fichiers binaires et les répertoires.

En C #, un espace de noms est un conteneur qui regorge d'éléments de code liés, tels que les classes, les interfaces, les énumérations et les structures. Les espaces de noms sont utilisés pour organiser le code, empêcher les conflits de dénomination et faciliter la recherche et l'utilisation d'éléments de code. Le système.L'espace de noms IO n'est qu'un des nombreux espaces de noms disponibles dans le .Bibliothèque de classe Framework net.

Le système.L'espace de noms IO en C # fournit:

    • Des classes
    • Structure
    • Énumérations
    • Délégués

En utilisant ceux-ci, nous pouvons effectuer des opérations d'entrée / sortie. C'est une partie fondamentale de la .Framework net et nous permet d'interagir avec le système de fichiers et d'autres flux d'entrée / sortie.

Système C #.Cours IO

Le système.L'espace de noms IO en C # comprend un ensemble de classes qui fournissent diverses fonctionnalités pour gérer les fichiers et les répertoires.

Système d'espace de noms.IO contient de nombreuses classes importantes, notamment:

    • BinaryReader: Il peut lire les types de données primitifs à partir d'un flux binaire, dans un codage particulier.
    • Rédacteur binaire: Cette classe permet d'écrire des types primitifs en tant que valeurs binaires à un flux, et il fournit également un soutien aux chaînes d'écriture dans un codage spécifique.
    • BufferedStream: Cette classe offre des capacités de tampon pour améliorer les performances des opérations de lecture et d'écriture sur un flux.
    • Annuaire: Cette classe fournit un ensemble de méthodes statiques qui permettent de créer, de déplacer et de traverser les répertoires et leurs sous-répertoires.
    • DirectoryInfo: Il propose des méthodes d'instance pour gérer les répertoires et les sous-répertoires, y compris la création, le déplacement et les itérations.
    • DriveInfo: Il nous permet d'obtenir et d'utiliser des informations sur un lecteur spécifique.
    • Déposer: La classe de fichiers propose un ensemble de méthodes statiques pour effectuer des opérations sur des fichiers individuels tels que la création, la copie, la suppression, le déplacement et l'ouverture.
    • FileInfo: Il s'agit d'une classe qui offre diverses propriétés et méthodes qui permettent la création, la copie, la suppression, le déplacement et l'ouverture de fichiers.
    • FileStream: Ce cours permet de lire et d'écrire à un fichier en fournissant un flux qui prend en charge les opérations synchrones et asynchrones.
    • MemoryStream: Cette classe génère un flux avec son emplacement de stockage en mémoire.
    • Chemin: La classe de chemin fournit des méthodes pour effectuer des opérations sur des chaînes contenant des informations sur le fichier ou les chemins de répertoire.
    • StreamReader: Cette classe fournit une implémentation de TextReader qui peut lire les caractères d'un flux d'octets en utilisant un codage de caractères spécifié.
    • Stream-Writer: Cette classe permet d'écrire des personnages à un flux dans un encodage particulier en fournissant un textor.
    • StringReader: Une implémentation d'un TexTreader qui lit Strings.
    • StringWriter: C'est une classe qui fournit un rédacteur de texte pour écrire des informations aux chaînes.

Système C #.Structures IO

Le système.L'espace de noms IO en C # comprend également un ensemble de structures qui fournissent diverses fonctionnalités pour les opérations de fichiers et de répertoires.

Le système.L'espace de noms IO contient la structure suivante:

WaitForchangedResult: Cette structure contient des données liées à un fichier ou une modification du répertoire qui a été détectée par un objet de fichier Systemwatcher. Il comprend des informations telles que le nom du fichier ou du répertoire qui a été modifié, le type de changement qui s'est produit et le moment où le changement a été détecté.

Système C #.Énumérations IO

Le système.L'espace de noms IO en C # comprend un ensemble d'énumérations qui fournissent divers fichiers et fonctionnalités liées au répertoire.

Les énumérations en C # sont des types de données définis par l'utilisateur qui permettent aux programmeurs de créer un ensemble de valeurs nommées. Les valeurs dans une énumération sont généralement liées les unes aux autres d'une manière ou d'une autre, et elles sont utilisées pour représenter un ensemble fini d'options ou de choix.

Le système.L'espace de noms IO contient plusieurs énumérations importantes, notamment:

    • DriveType: Cette énumération définit un ensemble de constantes qui représentent différents types de disques, notamment le CD-ROM, le réseau fixe, le norootDirectory, la RAM, le amovible et l'inconnu.
    • FileAccess: Cette énumération comprend des constantes pour spécifier la lecture, l'écriture ou les deux accès du fichier.
    • FileAtTributes: Il donne des attributs de fichiers.
    • FileMode: Cette énumération spécifie la façon dont le système d'exploitation doit ouvrir un fichier.
    • FileOptions: Cette énumération offre des options de configuration avancées lors de la création d'un objet FileStream.
    • Précrétion: Cette enum fournit un ensemble de constantes qui permettent de contrôler le type d'accès que d'autres opérations peuvent avoir au même fichier.
    • Handue héritabilité: Cette énumération définit si la poignée sous-jacente d'un objet peut être héritée par les processus enfants.
    • Matchcasing: L'énumération de matchcasing définit le boîtier de caractère à utiliser pour l'apparie.
    • NotifyFilters: Ce délégué spécifie les types de modifications à surveiller dans un fichier ou un dossier.
    • SearchOption: SearchOption est une énumération qui détermine s'il faut rechercher des fichiers et des répertoires dans le répertoire actuel uniquement ou dans le répertoire actuel et tous ses sous-répertoires.
    • Seechorigin: Ce délégué spécifie le point dans un flux où l'opération de recherche doit commencer.
    • UnixFileMode: Il s'agit d'une énumération qui représente les autorisations d'un système de fichiers UNIX. Il permet la combinaison de ses valeurs de membre en utilisant des opérations bit.
    • WatcherChangeTypes: Il énumère les types de modifications qui pourraient avoir lieu sur un fichier ou un répertoire.

Système C #.Délégués IO

Le système.L'espace de noms IO en C # comprend un ensemble de délégués qui fournissent diverses fonctionnalités pour le traitement des fichiers et des opérations de répertoire.

    • ErroreventHandler: C'est un type de délégué qui spécifie la signature de la méthode pour gérer l'événement d'erreur d'objet FileSystemWatcher.
    • FileSystemEventHandler: Il s'agit d'un type de délégué qui spécifie la structure des méthodes utilisées pour gérer les événements liés aux modifications du système de fichiers telles que modifiées, créées ou supprimées, qui se produisent dans un objet FileSystemwatcher.
    • RenamedEventHandler: Un délégué qui définit la signature des méthodes qui gèrent l'événement renommé d'un objet de licenciement.

Conclusion

Le système.L'espace de noms IO en C # fournit des classes qui nous permettent de travailler avec le système de fichiers et de contrôler l'entrée et la sortie et de gérer la sécurité du système de fichiers. Le système.Io Espace dans .Net Framework nous permet d'interagir avec le système de fichiers et d'autres flux d'entrée / sortie. Pour plus de détails sur le système.Classes, structures, énumérations et délégués de l'espace de noms IO, lisez l'article.