Page d'Accueil

Opérations courantes sur Les fichiers

 

Ouverture d'un fichier

Par opposition à créer un fichier, la deuxième opération régulière effectuée sur un fichier consiste probablement à l'ouvrir pour lire ou explorer son contenu. Pour soutenir ouverture d'un fichier, la classe FileInfo est équipée de la méthode Open() qui est prise en chrge dans trois versions.

Si vous avez un fichier basé sue le texte texte et voulez lire directement dedans, vous pouvez utiliser la classe StreamReader qui est équipée des méthodes Read () et ReadLine (). Comme fait pour la classe StreamWriter, après avoir utilisé un objet StreamReader, assurez vous de le fermer.

Supprimer un fichier

Si vous avez un fichier existant que vous n'avez pas davantage besoin, vous pouvez le supprimer. Cette opération peut être effectuée en appelant la méthode FileInfo.Delete (). Sa syntaxe est :

public override void Delete();

Voici un exemple :

FileInfo fleMembers = new FileInfo("First.txt");
fleMembers.Delete();
 

Copier un dossier

Vous pouvez copier un fichier d'un répertoire à l'autre. Pource faire, vous pouvez appeler la méthode FileInfo.CopyTo () qui est prise en charge dans deux versions. La première version a la syntaxe suivante :

public FileInfo CopyTo(string destFileName);

En appelant cette méthode, indiquez le chemin ou le répertoire qui sera la destination du fichier copié. Voici un exemple :

FileInfo fleMembers = new FileInfo("Reality.txt");
String strMyDocuments =
	 Environment.GetFolderPath(Environment.SpecialFolder.Personal);
fleMembers.CopyTo(String.Concat(strMyDocuments, "\\Federal.txt"));

Dans cet exemple, un fichier appelé Reality.txt dans le répertoire du projet serait recouvré et son contenu serait appliqué à un nouveau fichier appelé Federal.txt créé dans le dossier mes  documents de l'ordinateur local.

En appelant la première version de la méthode FileInfo.CopyTo(), si le fichier existe déjà, l'opération ne continuerait pas et vous recevriez simplement une boîte de message. Si vous exigez, vous pouvez recouvrir le fichier cible. Pour ce faire, vous pouvez utiliser la deuxième version de cette méthode. Sa syntaxe est :

public FileInfo CopyTo(string destFileName, bool overwrite);

Le premier argument est identique que celui de la première version de la méthode. Le deuxième argument indique quelle action à prendre si le dossier existe déjà dans l'annuaire de cible. Si vous voulez le recouvrir, passer l'argument comme vrai ; autrement, le passer comme faux.

Déplacer un fichier

Si vous copiez un fichier d'un répertoire à l'autre, vous auriez deux copies du même fichier ou le même contenu dans deux fichiers. Au lieu de copier, si vous voulez, vous pouvez simplement déplacer le fichier d'un répertoire à l'autre. Cette opération peut être effectuée en appelant la méthode FileInfo.MoveTo (). Sa syntaxe est :

public void MoveTo(string destFileName);

L'argument à cette méthode est identique que celui de la méthode de CopyTo (). Après exécution de cette méthode, l'objet de FileInfo serait déplacé au chemin de destFileName.

Voici un exemple :

FileInfo fleMembers = new FileInfo("pop.txt");
String strMyDocuments =
	 Environment.GetFolderPath(Environment.SpecialFolder.Personal);
fleMembers.CopyTo(String.Concat(strMyDocuments, "\\pop.txt"));

Caractéristiques d'un fichier

 

La date et Heure d'un fichier sont créées 

Pour maintenir sa trace, après qu'un fichier ait été créé, le logiciel d'exploitation fait une note de la date et de l'heure où le fichier a été créé. Cette information peut être valable dans d'autres opérations telles que les routines de recherche. Vous aussi êtes permis de changer ces valeurs date et heure en ceux que vous préférez.

Comme mentionné déjà, l'OS veille à maintenir la date et l'heure à laquelle un fichier a été créé. Pour découvrir ce que sont ces date et heure, vous pouvez accéder à la propriété FileSystemInfo.get_CreationTime (). Ceci serait fait comme suit :

DateTime dteCreationTime = fleLoan.CreationTime;
Console.WriteLine("Date and Time Created: " + dteCreationTime.ToString());

Naturellement, en écrivant le format approprié dans les parenthèses de la méthode ToString(), vous pouvez avoir seulement la date ou seulement l'heure.

Si vous ne voulez pas la date, ou l'heure, ou tous les deux, que l'OS aurait placé quand le fichier a été créé, vous pouvez les changer. Pour changer une ou toutes les deux valeurs, vous pouvez assigner un objet DateTime désiré à la propriété FileSystemInfo.set_CreationTime ().

Date et Heure un fichier a été pour la dernière fois accédé 

Beaucoup d'applications permettent à un utilisateur d'ouvrir un fichier existant et de le modifier. Quand les gens travaillent dans une équipe ou quand un fichier particulier est régulièrement ouvert, à un moment particulier, vous pouvez vouloir savoir la date et l'heure à laquelle le fichier a été pour la dernière fois accédé. Pour obtenir cette information, vous pouvez accéder à la propriété FileSystemInfo.LastAccessTime.

Si vous êtes intéressé de savoir la dernières date et heure à laquelle un fichier a été modifié, vous pouvez obtenir la valeur de sa propriété FileSystemInfo.LastWriteTime. vous pouvez également changer ces valeurs si vous voulez vous assurer que fichier contient les votres

Le nom d'un fichier 

Le logiciel d'exploitation exige que chaque fichier ait un nom. En fait, le nom doit être indiqué en créant le fichier. Ceci permet à l'OS de cataloguer les fichiers informatiques. Ceci vous permet également de localiser ou identifier un fichier particulier dont vous avez besoin.

En passant en revue ou en ouvrant un fichier, pour obtenir son nom, la classe FileInfo est équipée de la propriété Name. Voici un exemple :

Console.WriteLine("The name of this file is: \"" + fleLoan.Name + "\"");

Cette chaîne identifie simplement un fichier .

L'extension d'un fichier 

Avec l'avénement de Windows 95 et les dernières versions, l'utilisateur ne doit pas indiquer l'extension d'un fichier en le créant. En raison du type de confusions que ceci peut mener, la plupart des d'applications assiste l'utilisateur pour ce détail. Certaines applications permettent à l'utilisateur de choisir parmi diverses extensions. Par exemple, en utilisant bloc-notes, un utilisateur peut ouvrir un texte, un PHP, un manuscrit, ou un fichier HTML.

Quand vous accédez à un fichier ou quand l'utilisateur ouvre un, pour connaître l'extension du fichier, vous pouvez accéder à la valeur de la propriété FileSystemInfo.Extension. Voici un exemple :

Console.WriteLine("File Extension: " + fleLoan.Extension);

La taille d'un fichier 

Une des opérations courantes que le logiciel d'exploitation exécute consiste à calcule la taille des fichier qu'il contient. Ces informations sont fournies en termes de bit, kilobits, ou kilo-octets. Pour obtenir la taille d'un fichier, la classe FileInfo est équipée avec la propriété length. Voici un exemple pour lui accéder :

Console.WriteLine("File Size: " + fleLoan.Length.ToString());

Le chemin d'un fichier 

En plus du nom du fichier, il doit être localisé quelque part. l'emplacement d'un fichier est désigné son chemin ou répertoire. La classe FileInfo représente ce chemin comme propriété DirectoryName. Par conséquent, si un fichier a été déjà créé, pour obtenir son chemin, vous pouvez accéder à la valeur de la propriété FileInfo.DirectoryName.

En plus du FileInfo.Directoryname, pour connaître tout le chemin d'un fichier, vous pouvez accéder à sa propriété FileSystemInfo.FullName.

Les attributs d'un fichier 

Les attributs sont les caractéristiques qui s'appliquent à un fichier, définissant ce qui peut être fait ou doit être non désiré dessus. Les attributs sont principalement définis par, et dans le logiciel d'exploitation, la plupart du temps quand un fichier est créé. Quand l'utilisateur a accédé  à un fichier ou l'ouvre, pour obtenir ses attributs, vous pouvez accéder à la valeur de sa propriété FileSystemInfo.get_Attributes (). Cette propriété produit un objet FileAttributes.

Quand vous créez ou accédez à un fichier, vous pouvez indiquer ou changer certains attributs. pour ce faire, vous pouvez utiliser un objet FileAttributes et l'affecter à la propriété FileSystemInfo.set_Attributes ().

FileAttributes est un agent énumérateur avec les membres suivants : Archive, Compressed, Device, Directory, Encrypted, Hidden, Normal, NotContentIndexed, Offline, ReadOnly, ReparsePoint, SparseFile, System, et Temporary.

  

Précédent Copyright © 2007, Yevol Suivant