Documents utilisation des flus
Utilisation des flux
2 Agir sur le système de fichier
Afin d’agir sur le système de fichier, le Framework .NET met à notre disposition deux catégories de classes :
Les classes d’information.
Les classes utilitaires
Les classes d’information vont nous permettre d’accéder aux informations du système de fichier et de manipuler leurs contenus. En les utilisant vous pourrez manipuler les informations des fichiers, des dossiers et des lecteurs.
Dans les classes informatives, il y a deux catégories de classes :
Les classes System.IO.FileInfo et System.IO.DirectoryInfo dérivant de
System.IO.FileSystemInfo.
La classe System.IO.DriveInfo.
DriveInfo n’hérite pas de System.IO.FileSystemInfo car il ne partage pas exactement les mêmes comportements que FileInfo et DirectoryInfo. En effet, on ne pourra pas, par
exemple, ajouter ou supprimer un lecteur de l'ordinateur.
Les classes utilitaires fournissent des méthodes statiques qui peuvent agir sur les fichiers, les répertoires ou les chemins d’accès. Voici les trois principales classes utilitaires :
La classe File pour la manipulation des fichiers.
La classe Directory pour la manipulation des dossiers.
La classe Path pour la manipulation des chemins d'accès.
Il existe une classe particulière nous permettant de surveiller le système de fichier, la classe
FileSystemWatcher. Elle va nous permettre d’effectuer un monitoring du système de fichier et
d’agir en conséquence.
4
Utilisation des flux
2.1 Les classes d'informations
2.1.1
La classe FileSystemInfo
Elle fournit les bases des classes d’information qui en dérive. Nous allons vous en définir les principaux membres (ceux-ci agissent généralement sur les fichiers et dossiers).
Propriétés
Classe
Description
Attributes
Permet d’obtenir ou de définir les FileAttributes (Par exemple,
NotContentIndexed nous indique que le fichier n’est pas indexé pour la recherche windows).
CreationTime
Permet d’obtenir ou de