C# Lesen Sie CSV

C# Lesen Sie CSV
Wenn ein Programm entlassen wird, werden alle damit verbundenen Daten gelöscht. Infolgedessen müssen wir die Daten irgendwo speichern. Daten werden auf unbestimmte Zeit mit Dateien gespeichert und gemeinsam genutzt. In Textdateien enthaltene Daten können mit C# abgerufen und geändert werden. In diesem Artikel lesen wir die Daten aus einem CSV -Dateiformat, das in Ubuntu Texteditor in C# Programmiersprache erstellt wurde. Dafür müssen wir wissen, was CSV -Datei in C# ist.

Was ist eine CSV -Datei in C# in Ubuntu 20.04?

CSV (COMMA -Trennwerte) ist ein häufig verwendeter Datenimport- und Exportlayout für Tabellenkalkulationen und Datenbanken. Ein Datendatensatz wird von jeder Zeile in einer CSV. Während CSV ein ziemlich einfaches Dateiformat ist, kann es viele Variationen wie verschiedene Abgrenzer, neue Zeilen und Anführungszeichen geben.

Struktur einer CSV -Datei in C# in Ubuntu 20.04

Die Anordnung einer CSV -Datei ist relativ einfach. Es handelt. Sie können viel komplexer sein, mit Tausenden von Linien, vielen Einträgen pro Zeile und langen Textschnur. Fast CSV -Dateien haben überhaupt keine Header, während sie mehr oder weniger Zitatmarken verwenden, um jeden Datenblock zu falten, aber das ist das einfache Muster.

Die Einfachheit ist ein Kapital. CSV -Dateien werden erstellt, um den Datenexport zu machen und einfach zu importieren. Die generierten Daten sind für den Menschen leicht verständlich und können in einem Texteditor zu sehen sein.

Vorteile der CSV -Datei in C# in Ubuntu 20.04

  • CSV -Dateien sind einfach zu verwalten und zu bearbeiten, und Änderungen werden erst gesichert, wenn ein Benutzer eine bestimmte Reihe von Feldern durch Aktualisierung beschränkt. Das Beste daran ist, dass CSVs im Gegensatz zu PDF -Tabellenkalkulationsdaten -Downloads anschließend geändert werden können.
  • CSV -Importe werden von einer Vielzahl von kommerziellen Softwarepaketen verwendet. CSVs sind der vorherrschende Berichtsausgang für mehrere Programme.
  • CSV -Dateien können bearbeitet und mit Microsoft Excel oder Google Sheets erstellt werden. Sie werden in Tabellen -Apps häufig verwendet.

So lesen Sie den Inhalt einer CSV -Datei in der C# in Ubuntu 20 aus.04?

In C#enthält die Dateiklasse zwei statische Methoden zum Lesen von CSV -Dateien, ReadAllText () und ReadAllLines ().Die Funktion readAllText () gibt eine Zeichenfolge zurück, die den Text der gesamten Datei umfasst. Diese Zeichenfolge muss in einer Variablen gespeichert und dann verwendet werden, um die Daten auf dem Bildschirm anzuzeigen. Auf der anderen Seite liest readAllText () jeweils jede Zeile aus einer Datei und gibt sie als Zeichenfolge zurück. Um jede Zeile zu speichern, benötigen wir ein String -Array. Das gleiche Zeichenfolge -Array wird verwendet, um die Datendatei vorzustellen. Wir haben zwei Programme mit CSV -Datei in C#und eines der Programme Lese- und Schreiben des CSV -Dateiinhalts gleichzeitig.

Beispiel Nr. 1: Programm zum Lesen des CSV -Dateiinhalts in C # in Ubuntu 20.04

Um mit Dateien in C#umzugehen, wird die StreamReader -Klasse verwendet. Es öffnet, liest und unterstützt eine Vielzahl von Dateifunktionen. Darüber hinaus können wir diese Klasse verwenden, um verschiedene Aktionen in einer CSV -Datei auszuführen. Die CSV -Datei wird separat als "Datei" erstellt.CSV.Die CSV -Erweiterung wird verwendet, um diese Datei zu erstellen. Danach haben wir einen Dateipfad im Programm gegeben.

Wir haben C# -Bibliotheksdateien im oberen Abschnitt des Programms. Die erste Datei ist ein System.IO -Namespace mit Klassen, Strukturen, Delegierten und Aufzählungen im Zusammenhang mit IO. Wir können diese Klassen verwenden, um Daten in und von Dateien und Datenströmen zu lesen und zu schreiben. Es gibt auch Klassen für die Arbeit mit Dateien und Verzeichnissen. Der zweite ist das System.Sammlungen.Generics definiert Schnittstellen und Klassen, die generische Sammlungen beschreiben und es Benutzern ermöglichen, statisch typisierte Sammlungen zu entwerfen. Und die letzte Bibliothekssystembibliothek wird in unserem Programm verwendet, wie in der Verwendung von Systemanweisung, die Klassen und Funktionen wie die Konsolenklasse und die Writeline -Funktion/-methode enthält, angegeben.

Danach haben wir eine Klasse mit dem Namen „Programm“ eingerichtet, und innerhalb der Klasse haben wir die öffentliche Hauptfunktion. Jetzt haben wir im Hauptblock der Programme einen Dateipfad in einer Variablen „Filepath“ der Typ -Zeichenfolge gegeben. Das StreamReader -Klassenobjekt wird als „Leser“ erstellt und mit dem Feld Null initialisiert. Die IF -Bedingung überprüft den angegebenen CSV -Dateipfad, indem die existierende Klausel verwendet wird und den Inhalt der Datei gelesen wird, indem der StreamReader definiert wird.Das OpenRead öffnet die Datei, und Readline wird verwendet, um den Dateiinhalt zu lesen. Innerhalb der while -Schleife wird die Endofstream -Eigenschaft aufgerufen, die den gesamten Strom vom aktuellen Ort bis zum Ende liest. Es erzeugt eine Zeichenfolge, die den Rest des Streams vom aktuellen Punkt bis zum Ende enthält; Es erzeugt eine leere Zeichenfolge, wenn der aktuelle Ort im Stream am Ende ist. Beachte. Wie wir genannt haben, hat die Split -Funktion mit dem Komma als Parameter innerhalb der Variablen "Werte übergeben.”

Um dieses Programm durchzuführen, haben wir es als „Lesen“ gespeichert.CS ”-Dateierweiterung und dann mit der Eingabeaufforderung Shell“ CSC lesen.CS ”. Verwenden Sie dann den Befehl „Mono lesen.exe “, der Inhalt der Datei wird wie folgt in der Eingabeaufforderung von Ubuntu gelesen.

Beispiel Nr. 2: Programm zum Lesen und Schreiben des CSV -Dateiinhalts gleichzeitig in C # in Ubuntu 20.04

Wir können die Daten in die CSV -Datei schreiben und gleichzeitig die Daten in der CSV -Datei lesen. Im vorhergehenden Beispiel haben wir die Dateidaten mit den Lesemethoden gelesen. Mit der Schreibmethode werden wir nun Daten in die CSV -Datei schreiben.

Erstens haben wir die Klasse als „Programm“ mit der Hauptfunktionserklärung definiert. Dann haben wir den Dateipfad in der Variablendatei gespeichert.Die Daten, die im CSV -Format geschrieben werden mussten.”Die WriteAlltext -Funktion wird verwendet, um die gesamten Daten auf einmal zu schreiben. Es akzeptiert zwei Argumente: den Pfad der Datei und der zu schriftliche Text. Der Ausdruck der Konsole -Schreiblinie zeigt die aktuellen Daten der CSV -Datei an. Um die Daten in der Zeile der Variablen „Contentlines1“ nach Zeile zu schreiben, haben wir eine WritAlllines -Funktion. Es umfasst zwei Argumente: den Pfad der Datei und den zu schriftlichen Text (ein String -Array). Dann haben wir einen anderen Ansatz, Streamwriter, mit dem eine einzige Datenzeile von „Contentlines2“ in der CSV -Datei geschrieben wird.

Die Daten, die wir im obigen Quellcode geschrieben haben.

Abschluss

Die Diskussion über das Lesen der CSV -Dateien in C# ist zu Ende gegangen. Wir haben eine detaillierte Diskussion über die CSV -Datei, ihre Struktur und ihre Vorteile in realen Anwendungen. Dann haben wir zwei Abbildungen, in denen wir einen Code zum Lesen der CSV -Dateien implementiert haben. Obwohl wir ein Programm haben, in dem die Les- und Schreiboperation in die CSV -Datei in C# möglich ist.