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: