Um die Zeichen in einen Stream einzulesen, der einer bestimmten Codierung folgt, verwenden wir die Klasse StreamReader in C# und die Methode StreamWriter.Read() der Klasse StreamReader ist für das Lesen des nächsten Zeichens oder des nächsten Satzes verantwortlich Anzahl der Charaktere aus dem Stream. Die TextReader-Klasse ist die Basisklasse der StreamReader-Klasse, die von der TextReader-Klasse geerbt ist. Diese TextReader-Klasse stellt mehrere Methoden bereit, die zum Lesen eines Zeichens, Blocks, einer Zeile usw. verwendet werden können. System.IO.namespace ist der Namespace, in dem der StreamReader definiert ist und die StreamReader-Klasse mehrere Lesemethoden wie Peak, Read, ReadAsync, ReadBlock, ReadBlockAsync, ReadLine, ReadLineAsync, ReadToEnd, ReadToEndAsync usw. bereitstellt.
Syntax:
Die Syntax der StreamReader-Klasse in C# lautet wie folgt:
public class StreamReader: System.IO.TextReader
Betrachten Sie das folgende Beispiel, um die Verwendung von StreamReader zum Lesen von Daten aus einer Datei zu erläutern:
Im Folgenden finden Sie Beispiele für den 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(); } } } }
Ausgabe:
Im obigen Programm ist das Programm der definierte Namespace. Überprüfen Sie dann, ob die Klasse definiert ist. Dann wird die Hauptmethode aufgerufen. Anschließend wird der String-Variable der Dateiname und der Dateipfad zugewiesen. Anschließend wird eine Instanz der String-Writer-Klasse erstellt und der Dateipfad als Parameter übergeben, um Text in die Datei zu schreiben. Anschließend sind die in die Datei zu schreibenden Daten enthalten. Anschließend wird die Instanz der Stream-Writer-Klasse geschlossen, nachdem Daten in die Datei geschrieben wurden. Anschließend wird eine Instanz der Stream-Reader-Klasse erstellt und Daten aus der Datei gelesen, indem der Pfad der Datei als Parameter verwendet wird. Dann wird eine String-Variable definiert. Dann werden die Daten Zeile für Zeile gelesen. Die Ausgabe des Programms ist wie im Schnappschuss oben dargestellt.
C#-Programm zur Erläuterung der Verwendung der StreamReader-Klasse:
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(); } } }
Ausgabe:
Im obigen Programm ist das Programm der definierte Namespace. Überprüfen Sie dann, ob die Klasse definiert ist. Dann wird die Hauptmethode aufgerufen. Anschließend wird der String-Variable der Dateiname und der Dateipfad zugewiesen. Anschließend wird eine Instanz der String-Writer-Klasse erstellt und der Dateipfad als Parameter übergeben, um Text in die Datei zu schreiben. Dann wird die write()-Methode der Stream-Writer-Klasse verwendet, um die erste Zeile zu schreiben, sodass die nächste Zeile von hier aus fortgesetzt wird. Anschließend wird mit der Methode writeline() die zweite Zeile geschrieben und die nächste Zeile beginnt in einer neuen Zeile. Anschließend wird mit der Methode writeline() die dritte Zeile geschrieben und die nächste Zeile beginnt in einer neuen Zeile. Anschließend wird eine Instanz der Stream-Reader-Klasse erstellt und Daten aus der Datei gelesen, indem der Pfad der Datei als Parameter verwendet wird. Dann wird eine String-Variable definiert. Anschließend werden die Daten Zeile für Zeile bis zum Zeilenende gelesen. Die Ausgabe des Programms ist wie im Schnappschuss oben dargestellt.
Das obige ist der detaillierte Inhalt vonC# StreamReader. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!