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.

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.
- Lecture โ Cette opรฉration est l'opรฉration de lecture de base dans laquelle les donnรฉes sont lues ร partir d'un fichier.
- ร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.
- 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.
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:-
- Tout dโabord, nous dรฉfinissons une variable chaรฎne avec le chemin dโaccรจs ร notre fichier Exemple.txt.
- 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.
- 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:-
ร 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.
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:-
- 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.
- 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.
- 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:-
ร 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.
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:-
- 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.
- 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.
- 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:-
ร 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.
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:-
- 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.
- 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.
- 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.
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:-
- 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รฉ.
- 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. |








