C-SHARP - 5.2 System.IO
Le namespace System.IO est l'un des plus importants du framework .NET. Il regroupe toutes les fonctionnalités permettant d'interagir avec le système de fichiers : lire et écrire dans des fichiers, manipuler des flux de données, gérer les entrées/sorties et effectuer des opérations de sérialisation et désérialisation.
Les classes principales
File: classe statique pour créer, copier, déplacer ou supprimer des fichiers, ainsi que pour lire ou écrire leur contenu en une opération.Directory: équivalent pour les répertoires — création, déplacement, suppression, listage du contenu.Path: utilitaire pour manipuler les chaînes représentant un chemin (combinaison, extraction d'extension, nom de fichier, etc.).FileInfoetDirectoryInfo: équivalents orientés objet deFileetDirectory, à privilégier quand on enchaîne plusieurs opérations sur le même fichier.
Flux de données : lecture et écriture
Pour traiter un fichier ligne par ligne ou en streaming (utile pour les gros fichiers), System.IO propose les classes StreamReader et StreamWriter pour le texte, ainsi que BinaryReader et BinaryWriter pour les données binaires. Ces classes permettent de gérer la mémoire intelligemment plutôt que de tout charger d'un coup.
Pour utiliser System.IO, il suffit d'ajouter la directive using System.IO; en haut de votre fichier. Dans les prochaines vidéos, nous allons explorer en détail chacune de ces classes avec des exemples concrets de manipulation de fichiers et de répertoires.