Gestion des fichiers en C# : E/S Operation [Exemples]

โšก Rรฉsumรฉ intelligent

Les opรฉrations sur les fichiers en C# permettent de lire, d'รฉcrire, de copier et de supprimer des fichiers ร  l'aide de l'espace de noms System.IO. Vous apprendrez ici ร  utiliser les mรฉthodes File.Exists, File.ReadAllLines, File.ReadAllText, File.Copy et File.Delete grรขce ร  des exemples de code clairs.

  • (I.e. Qu'est-ce que c'est: Opรฉrations sur les fichiers en C# : lecture, รฉcriture, copie et suppression de fichiers via lโ€™espace de noms System.IO.
  • โœ… Le fichier existe : La mรฉthode File.Exists(chemin) vรฉrifie si un fichier est prรฉsent avant de le lire ou de le supprimer.
  • ???? En train de lire: File.ReadAllLines renvoie un tableau de chaรฎnes de caractรจres, tandis que File.ReadAllText renvoie le fichier entier sous forme d'une seule chaรฎne.
  • ๐Ÿ“‹ Copier et supprimer : File.Copy duplique un fichier vers un nouveau chemin et File.Delete le supprime.
  • ๐Ÿค– Aide de l'IA : Les outils d'IA comme GitHub Copilot gรฉnรจrent instantanรฉment du code C# pour la gestion des fichiers.

Fichier C# Operations

C# propose un large รฉventail dโ€™opรฉrations sur les fichiers. Ces opรฉrations incluent l'ouverture d'un fichier, la lecture ou l'รฉcriture dans un fichier. Il peut y avoir des cas dans lesquels vous souhaitez travailler directement avec des fichiers, auquel cas vous utiliserez les opรฉrations sur les fichiers disponibles en C#. Certaines des opรฉrations de base sur les fichiers sont mentionnรฉes ci-dessous.

  1. Lecture โ€“ Cette opรฉration est l'opรฉration de lecture de base dans laquelle les donnรฉes sont lues ร  partir d'un fichier.
  2. ร‰criture โ€“ Cette opรฉration est l'opรฉration d'รฉcriture de base dans laquelle les donnรฉes sont รฉcrites dans un fichier. Par dรฉfaut, tout le contenu existant est supprimรฉ du fichier et le nouveau contenu est รฉcrit.
  3. Ajout โ€“ Cette opรฉration implique รฉgalement lโ€™รฉcriture dโ€™informations dans un fichier. La seule diffรฉrence est que les donnรฉes existantes dans un fichier ne sont pas รฉcrasรฉes. Les nouvelles donnรฉes ร  รฉcrire sont ajoutรฉes ร  la fin du fichier.

Commandes d'E/S de base

C# et .Net peuvent travailler avec des fichiers ร  l'aide de plusieurs commandes File I/O. Jetons un coup d'ล“il ร  certaines de ces commandes. Pour notre exemple, nous supposerons que nous avons un fichier dans le lecteur D appelรฉ Exemple.txt.
Le fichier sera un simple fichier texte et comportera 2 lignes comme indiquรฉ ci-dessous

  • Guru99 โ€“ .Net
  • Guru99 -C#

Pour notre exemple, nous allons crรฉer une application console simple et travailler avec nos commandes File I/O. L'application console est celle de base crรฉรฉe dans le didacticiel prรฉcรฉdent. Dans l'application console, tout le code est รฉcrit dans le fichier program.cs.

Le fichier existe

La mรฉthode Fichier existe est utilisรฉe pour vรฉrifier si un fichier particulier existe. Voyons maintenant le code qui peut รชtre utilisรฉ pour vรฉrifier si notre fichier Exemple.txt existe ou non. Entrez le code ci-dessous dans le fichier program.cs.

Le fichier existe

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  static void Main(string[] args)
  {
   String path = @"D:\Example.txt";
   
   if (File.Exists(path))
   {
    Console.WriteLine("File Exists");
   }
   Console.ReadKey();
  }
 }
}

Code Explication:-

  1. Tout dโ€™abord, nous dรฉfinissons une variable chaรฎne avec le chemin dโ€™accรจs ร  notre fichier Exemple.txt.
  2. Ensuite, nous utilisons la mรฉthode File.Exists pour vรฉrifier si le fichier existe ou non. Si le fichier existe, une valeur vraie sera renvoyรฉe.
  3. Si nous obtenons une vraie valeur et que le fichier existe, alors nous รฉcrivons le message ยซ Le fichier existe ยป sur la console.

Lorsque le code ci-dessus est dรฉfini et que le projet est exรฉcutรฉ ร  l'aide de Visual Studio, vous obtiendrez le rรฉsultat ci-dessous.

Production:-

Le fichier existe

ร€ partir du rรฉsultat ci-dessus, vous pouvez voir que la commande File.Exists a รฉtรฉ exรฉcutรฉe avec succรจs et que le message correct a รฉtรฉ affichรฉ dans la fenรชtre de la console.

Fichier.ReadAlllines

La mรฉthode permet de lire toutes les lignes une par une dans un fichier. Les lignes sont ensuite stockรฉes dans une variable de tableau de chaรฎnes. Regardons un exemple. Entrez le code ci-dessous dans le fichier program.cs.

Fichier.ReadAlllines

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Tutorial
 {
  static void Main(string[] args)
  {
   String path = @"D:\Example.txt";

   String[] lines;
   lines = File.ReadAllLines(path);

   Console.WriteLine(lines[0]);
   Console.WriteLine(lines[1]);

   Console.ReadKey();
  }
 }
}

Code Explication:-

  1. Tout dโ€™abord, nous dรฉclarons une variable de tableau de chaรฎnes. Celui-ci sera utilisรฉ pour stocker le rรฉsultat qui sera renvoyรฉ par la mรฉthode File.ReadAllLines.
  2. Ensuite, nous utilisons la mรฉthode File.ReadAllLines pour lire toutes les lignes de notre fichier texte. Le rรฉsultat est ensuite transmis ร  la variable lignes.
  3. Puisque nous savons que notre fichier ne contient que 2 lignes, nous pouvons accรฉder ร  la valeur des variables du tableau via la commande lignes[0] et lignes[1].

Lorsque le code ci-dessus est dรฉfini et que le projet est exรฉcutรฉ en utilisant Visual Studio, vous obtiendrez le rรฉsultat ci-dessous.

Production:-

Fichier.ReadAlllines

ร€ partir du rรฉsultat, vous pouvez voir que la commande File.ReadAllLines a renvoyรฉ les deux lignes de notre fichier Exemple.txt

Fichier.ReadAllText

Cette mรฉthode permet de lire toutes les lignes d'un fichier en mรชme temps. Les lignes sont ensuite stockรฉes dans une variable chaรฎne. Regardons un exemple. Entrez le code ci-dessous dans le fichier program.cs.

Fichier.ReadAllText

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
  class Tutorial
  {
   static void Main(string[] args)
   {
    String path = @"D:\Example.txt";

    String lines;
    lines = File.ReadAllText(path);
    Console.WriteLine(lines);
 
    Console.ReadKey();
   }
  }
}

Code Explication:-

  1. Tout dโ€™abord, nous dรฉclarons une variable chaรฎne appelรฉe Lines. Celui-ci sera utilisรฉ pour stocker le rรฉsultat qui sera renvoyรฉ par la mรฉthode File.ReadAllText.
  2. Ensuite, nous utilisons la mรฉthode File.ReadAllText pour lire toutes les lignes de notre fichier texte. Le rรฉsultat est ensuite transmis ร  la variable lignes.
  3. On peut directement utiliser la mรฉthode Console.Writeline pour afficher la valeur de la variable Lines.

Lorsque le code ci-dessus est dรฉfini et que le projet est exรฉcutรฉ ร  l'aide de Visual Studio, vous obtiendrez le rรฉsultat ci-dessous.

Production:-

Fichier.ReadAllText

ร€ partir du rรฉsultat, vous pouvez voir que la commande File.ReadAlltext a renvoyรฉ les deux lignes de notre fichier Exemple.txt

Fichier.Copier

La mรฉthode est utilisรฉe pour faire une copie d'un fichier existant. Regardons un exemple. Entrez le code ci-dessous dans le fichier program.cs.

Fichier.Copier

using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
  class Tutorial
  {
   static void Main(string[] args)
   {
   String path = @"D:\Example.txt";

   String copypath = @"D:\ExampleNew.txt";

   File.Copy(path,copypath);

   Console.ReadKey();
   }
  }
}

Code Explication:-

  1. Tout dโ€™abord, nous dรฉclarons une variable chaรฎne appelรฉe chemin. Ce sera l'emplacement de notre fichier Exemple.txt. Ce fichier sera le fichier source utilisรฉ pour l'opรฉration de copie.
  2. Ensuite, nous dรฉclarons une variable chaรฎne appelรฉe copypath. Ce sera l'emplacement d'un nouveau fichier appelรฉ fichier SampleNew.txt. Ce sera le fichier de destination dans lequel le contenu sera รฉcrit ร  partir du fichier source Exemple.txt.
  3. Nous appelons ensuite la mรฉthode File.Copy pour copier le fichier Exemple.txt dans le fichier ExempleNew.txt.

Lorsque le code ci-dessus est dรฉfini et que le projet est exรฉcutรฉ ร  l'aide de Visual Studio, le fichier Exemple.txt sera copiรฉ dans ExempleNew.txt.

Fichier.Supprimer

La mรฉthode est utilisรฉe pour supprimer un fichier existant. Regardons un exemple. Entrez le code ci-dessous dans le fichier program.cs.

Fichier.Supprimer

using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
  class Tutorial
  {
   static void Main(string[] args)
   {
   String path = @"D:\Example.txt";

   File.Delete(path);

   Console.ReadKey();
   }
  }
}

Code Explication:-

  1. Tout dโ€™abord, nous dรฉclarons une variable chaรฎne appelรฉe chemin. Ce sera l'emplacement de notre fichier Exemple.txt. C'est le fichier qui sera supprimรฉ.
  2. Ensuite, nous appelons la mรฉthode File.Delete pour supprimer le fichier.

Lorsque le code ci-dessus est dรฉfini et que le projet est exรฉcutรฉ ร  l'aide de Visual Studio, le fichier Exemple.txt sera supprimรฉ du lecteur D.

Rรฉfรฉrence des mรฉthodes de fichiers C#

Le tableau ci-dessous rรฉcapitule les principales mรฉthodes de fichiers C# et leur fonction.

Mรฉthode de fichier Description
Le fichier existe La mรฉthode Le fichier existe est utilisรฉe pour vรฉrifier si un fichier particulier existe.
Fichier.ReadAlllines La mรฉthode permet de lire toutes les lignes une par une dans un fichier.
Fichier.ReadAllText Cette mรฉthode permet de lire toutes les lignes d'un fichier en mรชme temps.
Fichier.Copier La mรฉthode est utilisรฉe pour faire une copie d'un fichier existant.
Fichier.Supprimer La mรฉthode est utilisรฉe pour supprimer un fichier existant.

FAQ

Les opรฉrations sur les fichiers en C# permettent de lire, d'รฉcrire, de copier, d'ajouter des รฉlรฉments et de supprimer des fichiers. La plupart des mรฉthodes appartiennent ร  la classe System.IO.File, comme File.Exists, File.ReadAllText, File.Copy et File.Delete.

Utilisez File.Exists(chemin), qui renvoie vrai si le fichier existe et faux sinon. Vรฉrifiez son existence avant de lire ou de supprimer un fichier afin d'รฉviter les exceptions d'exรฉcution.

File.ReadAllLines renvoie chaque ligne sous forme d'รฉlรฉment d'un tableau de chaรฎnes de caractรจres, tandis que File.ReadAllText renvoie l'intรฉgralitรฉ du contenu du fichier sous forme d'une seule chaรฎne de caractรจres.

Appelez File.Copy(sourcePath, destinationPath). Cela crรฉe un nouveau fichier ร  la destination contenant le contenu du fichier source.

Appelez File.Delete(chemin). Cette mรฉthode supprime dรฉfinitivement le fichier ; assurez-vous donc au prรฉalable de son existence avec File.Exists afin d'รฉviter une exception FileNotFoundException.

Les assistants IA comme GitHub Copilot complรจtent automatiquement les appels File.ReadAllText, File.Copy et File.Delete et gรฉnรจrent du code de gestion de fichiers try-catch ร  partir d'un court commentaire dรฉcrivant la tรขche.

Oui. Les outils basรฉs sur l'IA gรฉnรจrent des mรฉthodes de lecture et d'รฉcriture, suggรจrent des mรฉthodes StreamReader ou File et ajoutent une gestion des exceptions pour que votre code soit plus sรปr.

Ajoutez `using System.IO;` en haut de votre programme. L'espace de noms `System.IO` contient les classes `File`, `StreamReader` et `Stream`.Writer classes utilisรฉes pour la gestion des fichiers.

Rรฉsumez cet article avec :