Lire et écrire dans un fichier en C#
-
Ecrire des données dans un fichier avec la méthode
File.WriteAllText()
enC#
-
Lire les données d’un fichier avec la méthode
File.ReadAllText()
enC#
-
Ecrire des données dans un fichier avec la classe
StreamWriter
enC#
-
Lire les données d’un fichier avec la classe
StreamReader
enC#
Ce didacticiel abordera les méthodes de lecture et d’écriture de données dans un fichier en C#.
Ecrire des données dans un fichier avec la méthode File.WriteAllText()
en C#
La classe File
fournit des fonctionnalités de gestion de fichiers en C#. La méthode File.WriteAllText(path)
peut être utilisée pour écrire une chaîne dans un fichier dans le chemin path
. L’exemple de code suivant nous montre comment écrire des données dans un fichier avec la fonction File.WriteAllText()
en C#.
using System;
using System.IO;
namespace write_to_a_file {
class Program {
static void Main(string[] args) {
string path = "C:\\File\\file.txt";
string Text = "Hello, Hi, ByeBye";
File.WriteAllText(path, Text);
}
}
}
Contenu de file.txt
:
Hello, Hi, ByeBye
Dans le code ci-dessus, nous avons créé un fichier texte file.txt
à l’intérieur du chemin C:\File
et écrit la variable string Text
dans le fichier file.txt
avec le File.WriteAllText(path, Text)
fonction en C#.
Lire les données d’un fichier avec la méthode File.ReadAllText()
en C#
La méthode File.ReadAllText()
permet de lire les données d’un fichier sous la forme d’une variable chaîne. La méthode File.ReadAllText()
prend le chemin du fichier comme paramètre et renvoie le contenu du fichier en type de données chaîne. L’exemple de code suivant nous montre comment lire les données d’un fichier avec la méthode File.ReadAllText()
en C#.
using System;
using System.IO;
namespace write_to_a_file {
class Program {
static void Main(string[] args) {
string path = "C:\\File\\file.txt";
string readText = File.ReadAllText(path);
Console.WriteLine(readText);
}
}
}
Production:
Hello, Hi, ByeBye
Dans le code ci-dessus, nous lisons toutes les données précédemment écrites dans le fichier file.txt
à l’intérieur du répertoire C:\File
avec la méthode File.ReadAllText(path)
et les affichons à l’utilisateur.
Ecrire des données dans un fichier avec la classe StreamWriter
en C#
La classe StreamWriter
est utilisée pour écrire des données dans un flux dans un encodage particulier en C#. La méthode StreamWrite.WriteLine()
permet d’écrire une variable chaîne dans un fichier. L’exemple de code suivant nous montre comment écrire des données dans un fichier avec la méthode StreamWriter.WriteLine()
en C#.
using System;
using System.IO;
namespace write_to_a_file {
class Program {
static void Main(string[] args) {
string path = "C:\\File\\file.txt";
string Text = "Hello and Welcome";
using (StreamWriter writetext = new StreamWriter(path)) {
writetext.WriteLine(Text);
}
}
}
}
Contenu du fichier.txt:
Hello and Welcome
Dans le code ci-dessus, nous avons créé un objet de la classe StreamWriter
et écrit la variable string Text
dans le fichier file.txt
dans le répertoire C:\File
avec le writetext.WriteLine(Text)
fonction en C#.
Lire les données d’un fichier avec la classe StreamReader
en C#
La classe StreamReader
permet de lire les données d’un flux dans un encodage particulier en C#. La méthode StreamReader.ReadLine()
peut être utilisée pour lire des données de chaîne à partir d’un fichier. L’exemple de code suivant nous montre comment lire les données d’un fichier avec la méthode StreamReader.ReadLine()
en C#.
using System;
using System.IO;
namespace write_to_a_file {
class Program {
static void Main(string[] args) {
string path = "C:\\File\\file.txt";
using (StreamReader readtext = new StreamReader(path)) {
string readText = readtext.ReadLine();
Console.WriteLine(readText);
}
}
}
}
Production:
Hello and Welcome
Dans le code ci-dessus, nous avons créé un objet de la classe StreamReader
et lu toutes les données précédemment écrites dans le fichier file.txt
à l’intérieur du répertoire C:\File
avec la fonction readtext.ReadLine()
et l’a affiché à l’utilisateur.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn