Heim  >  Artikel  >  Backend-Entwicklung  >  C# StreamReader

C# StreamReader

WBOY
WBOYOriginal
2024-09-03 15:23:26373Durchsuche

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

Funktionen der StreamReader-Klasse in C#

  • Daten werden mithilfe von Streams in C# aus den Dateien gelesen.
  • Der Stream ist die zusätzliche Ebene zwischen der Anwendung und der Datei.
  • Daten aus der Datei können mithilfe des Streams problemlos gelesen werden.
  • Der Stream empfängt die kleinen Datenblöcke, die aus den größeren Dateien zerlegt werden. Die Anwendung kann diese kleinen Datenblöcke aus den Streams lesen und muss nicht alle Daten direkt aus der größeren Datei lesen
  • Es hat Auswirkungen auf die Leistung der Anwendung, wenn die Anwendung versucht, alle Daten aus den größeren Dateien zu lesen.
  • Daher müssen die Daten über den Stream und nicht über die großen Dateien selbst gelesen werden.

Betrachten Sie das folgende Beispiel, um die Verwendung von StreamReader zum Lesen von Daten aus einer Datei zu erläutern:

Beispiele für C# StreamReader

Im Folgenden finden Sie Beispiele für den C#-Streamreader

Beispiel #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();
}
}
}
}

Ausgabe:

C# StreamReader

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.

Beispiel #2

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:

C# StreamReader

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:C# StringWriterNächster Artikel:C# StringWriter