Contenu du cours
C# au-delà des Bases
C# au-delà des Bases
Lecture des Fichiers à l'Aide des Méthodes de File
Il existe deux méthodes supplémentaires pour lire des fichiers qui sont nettement plus courtes en termes de syntaxe.
Considérons un fichier appelé "text.txt" qui contient le contenu suivant :
text
First Second Third
Méthode File.ReadAllText
Nous pouvons utiliser File.ReadAllText
pour récupérer tout le texte d'un fichier en une seule fois :
index
string text = File.ReadAllText("C:/Users/Admin/Desktop/text.txt"); Console.WriteLine(text);
Sortie :
Méthode File.ReadAllLines
La méthode File.ReadAllLines
récupère également tout le texte, mais elle renvoie les données sous la forme d'un tableau de string
où chaque élément est une ligne individuelle du fichier :
index
string[] lines = File.ReadAllLines("C:/Users/Admin/Desktop/text.txt"); foreach(string line in lines) { Console.WriteLine(line); }
Sortie :
La différence entre StreamReader et les méthodes File est qu'avec StreamReader, nous avons plus de contrôle sur combien de lignes et quelles lignes nous voulons lire à partir du fichier. Par exemple, s'il y a un fichier avec plus d'un million de lignes et que nous voulons récupérer seulement les 1000 premières lignes ou certaines lignes spécifiques au milieu du fichier, alors dans ce cas, utiliser StreamReader sera beaucoup plus efficace.
Merci pour vos commentaires !