Comment lire un fichier texte en C #

Comment lire un fichier texte en C #
La lecture d'un fichier texte en C # est une opération de base qui est requise dans de nombreuses applications. La lecture des fichiers texte en C # permet aux développeurs de créer des applications flexibles et peuvent facilement s'adapter aux modifications des données qu'ils traitent. En lisant des fichiers texte, les programmes peuvent être conçus pour gérer différents types de données sans avoir à être recompilés ou modifiés, cet article, nous discuterons des deux méthodes les plus utilisées pour lire un fichier texte dans C #.

Comment lire un fichier texte en C #

Le but de lire un fichier texte en C # est de récupérer des informations du fichier et de les traiter dans un programme C #. Les fichiers texte sont couramment utilisés pour stocker des données qui doivent être lues et traitées par un programme, telles que les fichiers de configuration, les fichiers journaux ou les fichiers de données, voici les deux façons de lire un fichier texte en C #:

  • Via le fichier.ReadallText
  • Grâce à la classe StreamReader

Via le fichier.ReadallText

Cette fonction lit le fichier texte entier immédiatement et le renvoie sous forme de chaîne, voici un exemple de la façon d'utiliser cette fonction pour lire le fichier texte en C #:

Utilisation du système;
Utilisation du système.IO;
Espace de noms ReadingTextFile

programme de classe

statique void main (String [] args)

// Donne le chemin du fichier texte
String filepath = @ "C: \ Users \ aaliy \ OneDrive \ Desktop \ Test Fichier.SMS";
// lecture du fichier texte
chaîne fileContent = fichier.ReadAllText (filepath);
// Affiche le contenu du fichier texte
Console.Writeline (fileContent);


Voici l'explication de l'exemple de code que nous avons donné ci-dessus:

1: Utilisation du système; et en utilisant le système.Io: Ces lignes incluent les espaces de noms nécessaires pour utiliser le fichier.Fonction readallText (). L'espace de noms système contient la classe de console utilisée pour afficher le contenu du fichier texte et le système.L'espace de noms IO contient la classe de fichiers qui lit le fichier texte.

2: Espace de noms ReadingTextFile: La déclaration d'espace de noms définit une portée pour le programme et aide à organiser le code.

3: Programme de classe: La déclaration de classe définit un plan pour un objet et contient les données et le comportement de l'objet.

4: statique void main (String [] args): La méthode principale est définie comme une méthode statique, ce qui signifie qu'elle peut être appelée sans créer de classe. La méthode principale est déclarée vide car elle ne renvoie pas de valeur. Le paramètre String [] args est un tableau de chaîne qui peut être transmis au programme lorsqu'il s'exécute.

5: String filepath = @ ”c: : \ Users \ aaliy \ OneDrive \ Desktop \ Test Fichier.SMS": Cette ligne déclare un chemin de fichier de variable de chaîne et attribue le chemin du fichier du fichier texte. Le symbole @ avant le chemin du fichier permet d'utiliser des caractères d'échappement dans la chaîne.

6: chaîne fileContent = fichier.ReadallText (filepath): Cette ligne utilise le fichier.Méthode ReadAllText pour lire l'intégralité du fichier texte et stocker le contenu du fichier texte dans la variable de chaîne FileContent. La variable FilePath est transmise sous forme de paramètre à la fonction pour spécifier l'emplacement du fichier texte.

7: Console.WriteLine (FileContent): Cette ligne utilise la console.Fonction WriteLine () qui affiche le contenu du fichier texte sur la console. Le file d'accès la variable est passée en tant que paramètre à la console.Méthode écrite pour spécifier le contenu à afficher.

Sortir

L'image ci-dessous affiche la sortie qui contient le contenu écrit dans le fichier texte:

Grâce à la classe StreamReader

La classe StreamReader fait partie du système.IO Nawspace et est utilisé pour lire des fichiers texte en C #. La classe StreamReader lit un fichier texte une ligne à la fois, et il lit un fichier texte du début à la fin, voici un exemple de code pour cela:

Utilisation du système;
Utilisation du système.IO;
Espace de noms ReadingTextFile

programme de classe

statique void main (String [] args)

// spécifie le chemin du fichier texte
String filepath = @ "C: \ Users \ aaliy \ OneDrive \ Desktop \ Test Fichier.SMS";
// Ouvrez le fichier texte
Utilisation (StreamReader StreamReader = new StreamReader (filepath))

// Lire l'intégralité du fichier texte
alors que (!leader.Endofstream)

Ligne de chaîne = streamreader.ReadLine ();
// Affiche chaque ligne du fichier texte
Console.Writeline (ligne);




Voici l'explication des principales différences dans le code que nous avons utilisé dans la méthode précédente:

1: Utilisation du système; et en utilisant le système.IO: Ces lignes incluent les espaces de noms nécessaires pour utiliser la classe de lecteur de stream. L'espace de noms système contient la classe de console utilisée pour afficher le contenu du fichier texte et le système.L'espace de noms IO contient la classe StreamReader pour lire le fichier texte.

2: Utilisation (StreamReader StreamReader = new StreamReader (filepath)): Cette ligne ouvre le fichier texte à l'aide de la classe StreamReader. L'instruction d'utilisation élimine automatiquement l'objet StreamReader après l'exécution du bloc de code dans l'instruction d'utilisation. La variable FilePath est transmise sous forme de paramètre au constructeur StreamReader pour spécifier l'emplacement du fichier texte.

3: tandis que (!leader.Endofstream): Cette ligne crée une boucle de temps qui continue d'exécuter tant que la propriété Endofstream de l'objet StreamReader est fausse. La propriété Endofstream renvoie vrai lorsque la fin du fichier texte a été atteinte.

4: Ligne de chaîne = StreamReader.ReadLine (): Cette ligne utilise la classe StreamReader pour lire une ligne du fichier texte et stocker la ligne dans la variable de chaîne de ligne.

Sortir

L'image ci-dessous affiche la sortie qui contient le contenu écrit dans le fichier texte:

Conclusion

La lecture d'un fichier texte en C # est une tâche simple qui peut être accomplie à l'aide de la classe StreamReader ou du fichier.Méthode ReadAllText. Choisissez la méthode qui correspond le mieux à vos besoins car les deux sont décrits avec un exemple.