C# eine CSV-Datei lesen und ihre Werte in einem Array speichern

  1. C# Programm zum Lesen einer CSV-Datei und Speichern ihres Wertes in einem Array mit der Klasse StreamReader
  2. C# Programm zum Lesen einer CSV Datei und Speichern ihres Wertes in einem Array unter Verwendung des TextFieldParser der Microsoft.VisualBasic.FileIO Bibliothek

Eine CSV-Datei ist eine durch Komma getrennte Datei, die dazu dient, Daten in organisierter Form zu speichern. Sie speichert Daten normalerweise in tabellarischer Form. Die meisten Geschäftsorganisationen speichern ihre Daten in CSV-Dateien.

In C# können wir verschiedene Operationen mit einer CSV-Datei durchführen. Wir können eine CSV-Datei lesen, schreiben und verändern. Dieser Artikel konzentriert sich auf verschiedene Methoden, um eine CSV-Datei zu lesen und ihre Daten in einem Array zu speichern.

C# Programm zum Lesen einer CSV-Datei und Speichern ihres Wertes in einem Array mit der Klasse StreamReader

In C# wird die Klasse StreamReader verwendet, um mit den Dateien umzugehen. Sie öffnet, liest und hilft bei der Ausführung anderer Funktionen für verschiedene Arten von Dateien. Wir können auch verschiedene Operationen mit einer CSV-Datei durchführen, während wir diese Klasse verwenden.

Die Methode OpenRead() wird verwendet, um eine CSV-Datei zu öffnen, und die Methode ReadLine() wird verwendet, um ihren Inhalt zu lesen.

Die korrekte Syntax für die Verwendung der Methoden OpenRead() und ReadLine() lautet wie folgt:

//OpenRead() Syntax
File.OpenRead(@"FilePath");
//ReadLine() Syntax
StreamReaderObject.ReadLine();

Beispiel-Code:

using System.IO;
using System.Collections.Generic;
using System;

class ReadingCSV
{
    static void Main(string[] args)
    {
        var reader = new StreamReader(File.OpenRead(@"D:\New folder\Data.csv"));
        List<string> listA = new List<string>();
        List<string> listB = new List<string>();
        while (!reader.EndOfStream)
        {
            var line = reader.ReadLine();
            var values = line.Split(';');

            listA.Add(values[0]);
            listB.Add(values[1]);
            foreach (var coloumn1 in listA)
            {
                Console.WriteLine(coloumn1);
            }
            foreach (var coloumn2 in listA)
            {
                Console.WriteLine(coloumn2);
            }
        }
    }
}

Ausgabe:

//Contents of the CSV file

C# Programm zum Lesen einer CSV Datei und Speichern ihres Wertes in einem Array unter Verwendung des TextFieldParser der Microsoft.VisualBasic.FileIO Bibliothek

In C# haben wir einen Datei-Parser, der die Datei auf der Grundlage ihres Inhalts parst. Der TextFieldParser ist in der Microsoft.VisualBasic.FileIO Bibliothek definiert. Bevor Sie das untenstehende Programm ausführen, vergessen Sie nicht, einen Verweis auf Microsoft.VisualBasic hinzuzufügen.

Die korrekte Syntax zur Verwendung dieses Parsers lautet wie folgt:

TextFieldParser ParserName = new TextFieldParser(PathString);

Beispiel-Code:

using System;
using Microsoft.VisualBasic.FileIO;

class ReadingCSV
{
   public static void Main()
    {
        string coloumn1;
        string coloumn2;
        var path = @"D:\New folder\Data.csv";
        using (TextFieldParser csvReader = new TextFieldParser(path))
        {
            csvReader.CommentTokens = new string[] { "#" };
            csvReader.SetDelimiters(new string[] { "," });
            csvReader.HasFieldsEnclosedInQuotes = true;

            // Skip the row with the column names
            csvReader.ReadLine();

            while (!csvReader.EndOfData)
            {
                // Read current line fields, pointer moves to the next line.
                string[] fields = csvReader.ReadFields();
                coloumn1 = fields[0];
                coloumn2 = fields[1];
            }
            
        }
    }
}

Verwandter Artikel - Csharp CSV

  • C# Schreiben von Daten in eine CSV-Datei
  • Verwandter Artikel - Csharp Array

  • Ermitteln der Länge eines 2D-Arrays in C#
  • Unterschied zwischen einem gezackten Array und einem mehrdimensionalen Array in C#