Maison  >  Article  >  développement back-end  >  Lecteur de flux C#

Lecteur de flux C#

WBOY
WBOYoriginal
2024-09-03 15:23:26376parcourir

Pour lire les caractères dans un flux qui suit un encodage spécifique, nous utilisons la classe appelée classe StreamReader en C# et la méthode StreamWriter.Read() de la classe StreamReader est responsable de la lecture du caractère suivant ou de l'ensemble suivant. de personnages du flux. La classe TextReader est la classe de base de la classe StreamReader. La classe StreamReader est héritée de la classe TextReader et cette classe TextReader fournit plusieurs méthodes qui peuvent être utilisées pour lire un caractère, un bloc, une ligne, etc. et System.IO.namespace est le espace de noms dans lequel StreamReader est défini et la classe StreamReader fournit plusieurs méthodes de lecture telles que Peak, Read, ReadAsync, ReadBlock, ReadBlockAsync, ReadLine, ReadLineAsync, ReadToEnd, ReadToEndAsync, etc.

Syntaxe :

La syntaxe de la classe StreamReader en C# est la suivante :

public class StreamReader: System.IO.TextReader

Fonctions de la classe StreamReader en C#

  • Les données sont lues à partir des fichiers à l'aide de Streams en C#.
  • Le flux est la couche supplémentaire entre l'application et le fichier.
  • Les données du fichier peuvent être lues en douceur en utilisant le flux.
  • Le flux reçoit les petits morceaux de données décomposés à partir des fichiers plus volumineux. L'application peut lire ces petits morceaux de données à partir des flux et n'a pas besoin de lire toutes les données directement à partir du fichier plus volumineux
  • Il y a un impact sur les performances de l'application si l'application tente de lire toutes les données des fichiers plus volumineux.
  • Par conséquent, les données doivent être lues via le flux plutôt que dans les fichiers volumineux eux-mêmes.

Considérez l'exemple ci-dessous pour expliquer l'utilisation de StreamReader pour lire les données d'un fichier :

Exemples de C# StreamReader

Voici les exemples de c# streamreader

Exemple n°1

Code :

using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//a namespace called program is defined
namespace program
{
//a class called check is defined
class check
{
//main method is called
static void Main(string[] args)
{
//the path of the file and the file name is assigned to a string variable
String def = @"D:\imp.txt";
//an instance of the string writer class is created, and the path of the file is passed as a parameter to append text to the file
using (StreamWriter stwr = File.AppendText(def))
{
//data to be appended to the file is included
stwr.WriteLine("Welcome to StreamWriter class in C#");
//the instance of the streamwriter class is closed after writing data to the File
stwr.Close();
try
{
// an instance of stream reader class is created, and data is read from the file by taking the path of the file as parameter
using (StreamReader read = new StreamReader(def))
{
//a string variable is defined
string line1;
// Data is being read one line after the other
while ((line1 = read.ReadLine()) != null)
{
Console.WriteLine(line1);
}
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Console.ReadKey();
}
}
}
}

Sortie :

Lecteur de flux C#

Dans le programme ci-dessus, le programme est l'espace de noms défini. Vérifiez ensuite si la classe est définie. Ensuite, la méthode principale est appelée. Ensuite, la variable chaîne a attribué le nom de fichier et le chemin du fichier. Ensuite, l'instance de classe d'écriture de chaînes est créée et le chemin du fichier est transmis en tant que paramètre pour écrire du texte dans le fichier. Ensuite, les données à écrire dans le fichier sont incluses. Ensuite, l’instance de classe Stream Writer est fermée après l’écriture des données dans le fichier. Ensuite, une instance de la classe Stream Reader est créée et les données sont lues à partir du fichier en prenant le chemin du fichier comme paramètre. Ensuite, une variable chaîne est définie. Ensuite, les données sont lues une ligne après l’autre. Le résultat du programme est tel qu'indiqué dans l'instantané ci-dessus.

Exemple n°2

Programme C# pour expliquer l'utilisation de la classe StreamReader :

Code :

using System;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//a class called check is defined
class check
{
//main method is called
static void Main()
{
String fin = @"D:\Ex.txt"
//an instance of streamwriter class is created and the path of the file is passed as a parameter
using (StreamWriter stwf = new StreamWriter(fin))
{
//write() method of stream writer class is used to write the first line so that the next line continues from here
stwf.Write("Welcome to StreamWriter class in C# and ");
//writeline() method is used to write the second line and the next line starts from a new line
stwf.WriteLine("this program is demonstration of StreamWriter class in C# ");
//writeline() method is used to write the third line and the next line starts from a new line
stwf.WriteLine("I hope you are learning ");
stwf.Dispose();
try
{
// an instance of stream reader class is created, and data is read from the file by taking the path of the file as parameter
using (StreamReader read = new StreamReader(fin))
{
//a string variable is defined
string line1;
// Data is being read one line after the other
while ((line1 = read.ReadLine()) != null)
{
Console.WriteLine(line1);
}
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
Console.ReadKey();
}
}
}

Sortie :

Lecteur de flux C#

Dans le programme ci-dessus, le programme est l'espace de noms défini. Vérifiez ensuite si la classe est définie. Ensuite, la méthode principale est appelée. Ensuite, la variable chaîne a attribué le nom de fichier et le chemin du fichier. Ensuite, l'instance de classe d'écriture de chaînes est créée et le chemin du fichier est transmis en tant que paramètre pour écrire du texte dans le fichier. Ensuite, la méthode write() de la classe streamwriter est utilisée pour écrire la première ligne afin que la ligne suivante continue à partir d'ici. Ensuite, la méthode writeline() est utilisée pour écrire la deuxième ligne et la ligne suivante commence à partir d'une nouvelle ligne. Ensuite, la méthode writeline() est utilisée pour écrire la troisième ligne et la ligne suivante commence à partir d'une nouvelle ligne. Ensuite, une instance de la classe Stream Reader est créée et les données sont lues à partir du fichier en prenant le chemin du fichier comme paramètre. Ensuite, une variable chaîne est définie. Ensuite, les données sont lues une ligne après l'autre jusqu'à la fin de la ligne. Le résultat du programme est tel qu'indiqué dans l'instantané ci-dessus.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Écrivain de chaînes C#Article suivant:Écrivain de chaînes C#