C# StreamReader

C# StreamReader
In C# -Programmierung haben wir StreamReader, eine Klasse, die zum Lesen der Zeichenfolge oder des Zeichens aus dem Stream verwendet wird. Wir können die Daten lesen, die in unserer Textdatei mit diesem StreamReader in der C# -Programmierung geschrieben wurden. Es ist in unserem System erhältlich.Io Namespace. In diesem Tutorial zeigen wir Ihnen, wie dieser StreamReader die Daten der Textdatei in C# -Programmierung in Ubuntu 20 liest.04. Es funktioniert mit den Textdaten. Wir werden hier verschiedene Beispiele untersuchen, damit Sie dieses Konzept leicht verstehen können.

Funktionen von C# StreamReader

Wir verwenden Streams zum Lesen von Daten aus der Textdatei in der C# -Programmierung. Die zusätzliche Ebene zwischen der Anwendung und der Datei ist Stream.

Der Stream erhält die Daten, die von den größeren Dateien in kleinere Bits unterteilt wurden. Die Anwendung muss nicht alle Daten aus der größeren Datei lesen, da sie kleine Datenbits aus den Streams lesen können.

Hier erläutern wir verschiedene Beispiele, in denen wir das StreamReader -Konzept verwenden. Wir führen diese Beispiele in Ubuntu 20 durch.04 Verwenden Sie den Texteditor von Ubuntu 20.04.

Beispiel 1

In diesem Beispiel verwenden wir die Klasse „StreamReader“, die die in der Textdatei vorhandenen Daten liest. Hierzu müssen Sie eine Textdatei haben, damit Sie die Daten dieser Textdatei mit dem "C# StreamReader" lesen. Hier haben wir eine Textdatei mit dem Namen „CSHARP.txt “, der im Haus von Ubuntu 20 gerettet wird.04 Und wir möchten die Daten dieser Datei lesen. Schauen Sie sich nun das Bild unten an, in dem wir die Daten aus dieser Datei lesen.

Die erste Codezeile enthält die Anweisung "Verwenden von Systemen". Da es sich um eine Bibliothek handelt, um die Funktionen und Klassen bereitzustellen, die wir in diesem Programm verwenden werden. In der nächsten Zeile schreiben wir „mit System mit System.IO ”, der für die Eingabe \ output verwendet wird, und„ System verwenden.Linq ”, ein Namespace, der Klassen und Methoden zur Unterstützung der LINQ -Abfragen gibt. Dann haben wir einen Namespace “-System.Fäden.Aufgaben “zum Erstellen von Aufgaben und zum Erhalten von Objekten aus der Klasse mithilfe der Aufgabenklasse.

Wir importieren den Namespace mit dem Namen "Demoprogramm". Wir haben hier eine Klasse mit dem Namen "Beispiel" aufgerufen. In dieser Klasse haben wir die "Haupt" -Methode bezeichnet. Wir haben diese "Haupt" -Funktion statisch gehalten und (String [] Args) ist hier für die Darstellung von Argumenten hier. In dieser Funktion deklarieren wir den „String“ mit dem Namen „Pfad“ und geben den Pfad dieser Textdatei an, deren Daten wir lesen möchten. Hier möchten wir die Daten unserer Datei mit dem Namen „CSHARP“ lesen.txt “und es wird im Haus von Ubuntu 20 gerettet.04. Dieser Code wird auch am selben Ort gespeichert, sodass wir einfach den Dateinamen eingeben, dessen Daten gelesen werden.

Wenn Sie die Daten dieser Dateien lesen möchten, die sich in einem anderen Verzeichnis befinden, müssen Sie den Verzeichnisnamen zusammen mit dem Dateinamen angeben. Danach erstellen wir das Objekt des "StreamReaders" mit dem Namen "strm" hier und werden einen Parameter mit dem Namen "Pfad" an Datei übergeben.OpenText. Für die Öffnung der Datei verwenden wir die Datei „Datei“.OpenText “. Als nächstes haben wir eine Variable mit dem Namen "S" deklariert, der vorübergehend ist. Wir verwenden diese Variable "S" für das Lesen von Daten.

Danach wird die "while" -Schloop verwendet. In dieser Schleife „strm.Readline () ”Lesen Sie das Zeichen der Datei und speichern die Zeile eins nach dem anderen in der Variablen„ S “und wenn es sich nicht um Null handelt, dann„ Konsole “.Writeline (s) ”druckt diese Zeile auf dem Terminal aus. Diese Schleife funktioniert, bis die angegebene Bedingung wahr ist. Danach haben wir eine Konsole.ReadKey “, mit dem gewartet wird, bis die Taste gedrückt wird.

Um die Ausgabe zu erhalten, müssen wir zwei Befehle verwenden. Einer ist "MCS" und der zweite ist der Befehl "mono". Im Bild können Sie sehen, dass wir, wenn wir den Befehl „MCS“ verwenden, den Dateinamen mit dem “verwenden.CS ”Erweiterung. Wenn wir den Befehl "mono" verwenden, verwenden wir das ".Exe ”Erweiterung mit dem Dateinamen.

Sie können hier sehen, dass es die Daten der Datei druckt, deren Pfad im C# Code angegeben ist. Der „StreamReader“ liest alle Daten und druckt nach dem Lesen alle Daten der Datei mit Hilfe von „Konsole.Writeline ”.

Beispiel # 2:

Jetzt werden wir hier ein weiteres Beispiel demonstrieren, in dem wir eine andere Textdatei mit "StreamReader" lesen.

In diesem Code haben wir zunächst "System verwenden", was in unserem C# -Programm obligatorisch ist. Dies ist eine Bibliothek zum Zugriff auf Methoden und Funktionen. Das "Verwenden" ist ein Schlüsselwort, das zum Einnehmen der Parameter verwendet wird. Wenn wir ein idisposables Objekt verwenden, verwenden wir dieses Schlüsselwort "Verwenden". Für die Datenbearbeitung haben wir den Namespace „System.Io ”. Es wird für Eingabe und Ausgabe verwendet. Die Anweisung „System verwenden.Linq “ist da, um unseren Code lesbarer zu machen.

Dann verwenden wir für Klassen, abstrakte Basis- und Helferklassen das „System“.Text ”Anweisung, wie sie alle diese Klassen enthält. Dann haben wir „System“.Fäden.Aufgabe “zum Erstellen von Aufgaben. Wir können auch auf die Objekte dieser Aufgabe zugreifen. Danach heißt der Namespace "CSHARP". Dann werden wir die "Haupt" -Funktion aufrufen. Wir deklarieren die Variable "String" mit dem Namen "Pfad" und geben den Pfad der Datei dieser Zeichenfolgevariable. Der Pfad der Datei lautet „Namen.txt". Sie müssen "@" vor dem Pfad der Datei setzen.

Wir erstellen das Objekt von "fileStream" mit dem Namen "FS", der unsere Datei "Namen" darstellt.txt". Anschließend erstellen wir den Konstruktor mit demselben Namen "FileStream" und übergeben Parameter an diesen Konstruktor. Zunächst übergeben wir den Pfad der Datei als Parameter an dieses Konstrukte, R und dann übergeben "FileMode".Open “, das zum Öffnen der Datei verwendet wird. Diese Datei wird in unserem System gespeichert und wir möchten diese Datei lesen.

Dafür werden wir diese Datei mit „Filemode verwenden“ öffnen.Offen". Der letzte Parameter ist „fileAccess.Lies hier. Wir verwenden dies, um auf die Datei zuzugreifen und zu lesen. Wir schreiben diese Anweisung in das Schlüsselwort "Verwenden", damit wir diese Datei nicht schließen müssen. Jetzt erstellen wir ein anderes Objekt mit dem Namen "Leser" der "StreamReader" -Klasse mit dem Schlüsselwort "neu" und erstellen dann einen Konstruktor dieser Klasse mit demselben Namen und übertragen Sie den Parameter "FS" an diesen Konstruktor. Das "fs" ist der "Stream". Wir speichern unsere Datei im Stream "FS", damit wir den "FS" -Stream hier als Parameter übergeben.

Wenn wir das Objekt der Klasse „StreamReader“ erstellen, müssen wir dies schließen. Wir haben das Schlüsselwort "Verwenden" auch damit verwendet, anstatt die Datei zu schließen. Jetzt erstellen wir ein Array von Namen „Namen“ und die Länge dieses Arrays ist „5“, was bedeutet.

Mit Hilfe einer Schleife werden wir Daten in diesem Array speichern. Wir verwenden die "für" -Schloop hier. Diese „Schleife“ wird ausgeführt, bis die Bedingung wahr ist, und die Bedingung hier ist, dass die Schleife ausgeführt wird, bis sie gleich der „Array -Länge“ entspricht. Der Wert von "a" inkrementiert jedes Mal, wenn die "Schleife" ausgeführt wird. In der nächsten Zeile übergeben wir "A" an unser Array "Namen" und mit dem Leser, in dem unsere Datei vorhanden ist, nennen wir eine Methode "Readline ()". Wir greifen auf alle Daten zu, die in einem Array mit Hilfe der „foreach“ -Schloop gespeichert sind. Anschließend lesen wir Daten aus diesem Array und drucken sie auf dem Bildschirm mit der „Konsole.Schreibeline ”Aussage.

Die angegebene Ausgabe im Bild zeigt, dass es die Daten der Datei liest und die ersten 5 Zeilen der Datei druckt.

Abschluss

In diesem Tutorial haben wir das Konzept des C# StreamReaders im Detail beschrieben und auch an verschiedenen Beispielen ausgearbeitet, in denen wir verschiedene Codes zum Lesen der Daten verwendet haben und dann die Daten dieser Datei auf dem Bildschirm drucken. Wir haben beide Codes im Detail erläutert und unser Bestes versucht, Ihre Konzepte von „StreamReader“ zu klären. Sie können Daten einer beliebigen Textdatei mit dieser "StreamReader" -Methode lesen. Aber denken Sie daran, dass Sie den richtigen Pfad der Datei geben müssen. Wenn Ihre Datei in einem anderen Verzeichnis gespeichert ist, müssen Sie dieses Verzeichnis im Pfad dieser Datei erwähnen.