Maison > Article > développement back-end > Lecteur de flux C#
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
Considérez l'exemple ci-dessous pour expliquer l'utilisation de StreamReader pour lire les données d'un fichier :
Voici les exemples de c# streamreader
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 :
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.
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 :
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!