Opérations sur les Fichiers en C# – Guide Pratique
Opérations sur les Fichiers en C# – Guide Pratique
En C# et .NET, travailler avec des fichiers est une exigence courante. Que vous ayez besoin de vérifier la présence d'un fichier, lire son contenu ou gérer des copies de fichiers, la classe System.IO.File offre des méthodes simples et thread-safe. Vous trouverez ci-dessous des explications concises et des exemples de code qui suivent les meilleures pratiques et les conseils officiels de Microsoft.
Actions de Base sur les Fichiers
- Lecture – Récupérer des données depuis un fichier existant.
- Écriture – Écraser tout le fichier avec un nouveau contenu (comportement par défaut).
- Ajout – Ajouter des données à la fin d'un fichier sans supprimer le contenu existant.
Méthodes Clés Couvertes
File.Exists– Vérifier si un fichier est présent.File.ReadAllLines– Charger toutes les lignes dans un tableau de chaînes.File.ReadAllText– Charger tout le fichier dans une seule chaîne.File.Copy– Dupliquer un fichier vers un nouvel emplacement.File.Delete– Supprimer un fichier du système de fichiers.
Prérequis
Pour tous les exemples, nous supposons qu'un fichier texte D:\Exemple.txt existe avec les deux lignes suivantes :
Guru99 – .Net Guru99 – C#
1. Vérification de l'Existence d'un Fichier – File.Exists
using System;
using System.IO;
namespace DemoApplication {
class Tutoriel {
static void Main(string[] args) {
string path = "D:\\Exemple.txt";
if (File.Exists(path)) {
Console.WriteLine("Fichier Existe");
} else {
Console.WriteLine("Fichier Introuvable");
}
Console.ReadKey();
}
}
}
Le programme affiche Fichier Existe lorsque D:\Exemple.txt est présent.
2. Lecture Ligne par Ligne – File.ReadAllLines
using System;
using System.IO;
namespace DemoApplication {
class Tutoriel {
static void Main(string[] args) {
string path = "D:\\Exemple.txt";
string[] lines = File.ReadAllLines(path);
foreach (var line in lines) {
Console.WriteLine(line);
}
Console.ReadKey();
}
}
}
Chaque ligne du fichier est imprimée sur une ligne de console séparée.
3. Lecture du Fichier Entier – File.ReadAllText
using System;
using System.IO;
namespace DemoApplication {
class Tutoriel {
static void Main(string[] args) {
string path = "D:\\Exemple.txt";
string content = File.ReadAllText(path);
Console.WriteLine(content);
Console.ReadKey();
}
}
}
La console affiche les deux lignes concaténées avec un saut de ligne.
4. Copie d'un Fichier – File.Copy
using System;
using System.IO;
namespace DemoApplication {
class Tutoriel {
static void Main(string[] args) {
string source = "D:\\Exemple.txt";
string destination = "D:\\ExempleNouveau.txt";
File.Copy(source, destination, overwrite: true);
Console.WriteLine("Copie réussie");
Console.ReadKey();
}
}
}
Le nouveau fichier D:\ExempleNouveau.txt contient une copie exacte de Exemple.txt.
5. Suppression d'un Fichier – File.Delete
using System;
using System.IO;
namespace DemoApplication {
class Tutoriel {
static void Main(string[] args) {
string path = "D:\\Exemple.txt";
File.Delete(path);
Console.WriteLine("Fichier supprimé");
Console.ReadKey();
}
}
}
Après exécution, D:\Exemple.txt est définitivement supprimé du disque D.
Résumé
- La classe
System.IO.Filefournit des opérations essentielles sur le système de fichiers. - Utilisez
File.ReadAllTextouFile.ReadAllLinespour ingérer les données de fichier dans votre application. - Gérez toujours les exceptions telles que
FileNotFoundExceptionouUnauthorizedAccessExceptionen code de production.
Langue C
- Maîtriser les directives using C# : Imports, alias et directives static
- Maîtriser l'entrée/sortie en C : scanf() et printf() expliqués
- Gestion des fichiers en C : Maîtriser les E/S avec fopen, fprintf, fread et fseek
- Entrées/sorties de fichiers Python : maîtriser les opérations sur les fichiers
- Axiomtek IPS960-511-PoE : contrôleur vision tout-en-un robuste pour inspection industrielle
- Maîtriser les entrées/sorties fichiers en C : Création, ouverture et gestion
- Comprendre les fichiers d'en-tête C : Types, utilisation et bonnes pratiques
- Maîtriser la gestion d'erreurs en C : Bonnes pratiques et techniques
- Maîtriser la gestion d'exceptions en C# : stratégies et bonnes pratiques