C#:
Werken met CSV

Hoe te

CSV-bestanden lezen

using System;
using System.IO;

class ReadCSVExample
{
    static void Main()
    {
        string path = "data.csv";
        using (var reader = new StreamReader(path))
        {
            while (!reader.EndOfStream)
            {
                var line = reader.ReadLine();
                var values = line.Split(',');
                // Doe nu iets met de waarden, bijv. ze afdrukken
                Console.WriteLine(String.Join(" | ", values));
            }
        }
    }
}

Voorbeeld van uitvoer:

John | Doe | [email protected]
Jane | Smith | [email protected]

CSV-bestanden schrijven

using System;
using System.IO;

class WriteCSVExample
{
    static void Main()
    {
        string path = "output.csv";
        var records = new[]
        {
            new[] {"Naam", "Leeftijd", "E-mail"},
            new[] {"Alice", "23", "[email protected]"},
            new[] {"Bob", "30", "[email protected]"}
        };

        using (var writer = new StreamWriter(path))
        {
            foreach (var record in records)
            {
                var line = String.Join(",", record);
                writer.WriteLine(line);
            }
        }
        Console.WriteLine($"Gegevens geschreven naar {path}");
    }
}

Voorbeeld van uitvoer:

Gegevens geschreven naar output.csv

Diepere Duik

CSV bestaat al sinds de vroege dagen van het rekenen en overbrugt de kloof tussen diverse systemen. Het is niet perfect — mist standaardcodering voor karakters en ondersteunt meerdere regelvelden niet goed zonder een robuuste parser. Dat is waar formaten zoals JSON en XML binnenkomen, die meer complexiteit bieden, maar betere structuur voor hiërarchische gegevens.

Onder de motorkap ben je meestal strings aan het manipuleren, ofwel ingebouwde string methodes of bibliotheken zoals CsvHelper kunnen extra kracht toevoegen aan je CSV-behandeling, met meer functies en het sierlijk afhandelen van randgevallen. Onthoud, er is geen native CSV-behandeling in .NET, dus je bent op jezelf aangewezen met stringmanipulatie of je kunt kiezen voor een externe bibliotheek.

Zie Ook

Voor meer diepgaande CSV-manipulatie in C#:

Leer meer over alternatieven voor CSV: