Fichiers texte

De Banane Atomic
Aller à la navigationAller à la recherche

Lire le contenu d'un fichier

Csharp.svg
string texte = File.ReadAllText("chemin");

string text;
using(var streamReader = new StreamReader(filePath))
{
    text = streamReader.ReadToEnd();
}

Lire un fichier ligne par ligne

Csharp.svg
using(var streamReader = new StreamReader(filePath))
{
    string line;
    while ((line = streamReader.ReadLine()) != null)
    {
        // Traitement ...
    }
}
Csharp.svg
IEnumerable<string> lines = File.ReadLines(filePath);

Écrire dans un fichier

Csharp.svg
// Créé le fichier si besoin et écrit à la fin du fichier
File.AppendAllText(filePath, "text\n");

// Créé le fichier si besoin et écrit en écrasant l'ancien contenu
File.WriteAllText(filePath, "text\n");

// Écrire ligne par ligne pour les grosses quantités de données
// Le fichier sera remplacé
using (var streamWriter = new StreamWriter(filePath))
{
    streamWriter.WriteLine("une ligne");
}
// Pour ajouter du texte sans remplacer le fichier
new StreamWriter(filePath, true);