C#:
Lecture d'un fichier texte

How to: - Comment faire :

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string filePath = @"C:\exemple.txt";

        // Utiliser 'File.ReadAllText' pour lire tout le fichier
        string content = File.ReadAllText(filePath);
        Console.WriteLine(content);

        // Ou 'File.ReadAllLines' si vous voulez un tableau de lignes
        string[] lines = File.ReadAllLines(filePath);
        foreach(var line in lines)
        {
            Console.WriteLine(line);
        }

        // Ou 'StreamReader' pour plus de contrôle
        using(StreamReader reader = new StreamReader(filePath))
        {
            string line;
            while ((line = reader.ReadLine()) != null)
            {
                Console.WriteLine(line);
            }
        }
    }
}

Sortie d’exemple (dépend du contenu du fichier) :

Bonjour, voici un exemple de fichier texte.
Il peut comprendre plusieurs lignes.
Et chaque ligne sera lue individuellement.

Deep Dive - Plongée en profondeur

La lecture de fichiers textes n’est pas une nouveauté. Elle remonte aux premiers jours de la programmation. Avec C#, on a simplifié le processus au fil des ans.

On peut utiliser File.ReadAllText quand on a un fichier court et qu’on veut tout lire d’un seul coup. Pour les fichiers plus longs, File.ReadAllLines est sympa, car ça nous donne chaque ligne directement dans un tableau.

StreamReader, par contre, est plus flexible. Il gère mieux la mémoire et est plus adapté aux fichiers énormes, car il ne charge pas tout en mémoire à la fois.

Il y a d’autres méthodes, comme les FileStream ou les librairies externes pour les besoins spécifiques.

See Also - Voir Aussi