CSV-bestanden worden veel gebruikt bij het delen van grote gegevens in een compact formaat. Dergelijke gegevens bevatten door komma’s gescheiden waarden die niet erg leesbaar zijn voor mensen. Het is echter vrij eenvoudig om CSV-bestanden te manipuleren met editors zoals Microsoft Excel, OpenOffice Calc of LibreOffice. Er zijn bepaalde scenario’s waarin we twee grote CSV-bestanden moeten vergelijken op hun verschil. Om deze vergelijking uit te voeren, doen we dit programmatisch. Eerder hebben we dit besproken vergelijking van CSV-bestanden in Java. Dit artikel behandelt de basismanier om twee CSV-bestanden te vergelijken met C# binnen de .NET-toepassing.

.NET API voor het vergelijken van CSV-bestanden

GroupDocs biedt zijn oplossing voor het vergelijken van documenten voor verschillende bestandsindelingen. We zullen de .NET API gebruiken om CSV-bestanden te vergelijken binnen de applicatie. Hiermee kunnen twee of meer CSV-bestanden worden vergeleken op verschillen. Het ondersteunt verder het vergelijken van met een wachtwoord beveiligde CSV-bestanden, het accepteren en weigeren van de ontdekte wijzigingen en nog veel meer.

U kunt de DLL’s of het MSI-installatieprogramma downloaden van de downloadsectie of de API installeren door het bijbehorende pakket toe te voegen aan uw .NET-toepassing via NuGet.

PM> Install-Package GroupDocs.Comparison

Uitvoerende voorbeelden van de functies zijn ook beschikbaar op GitHub. Bezoek de bijbehorende documentatie en API-referentie voor hulp.

CSV-bestanden vergelijken met C#

Laten we naar ons doel gaan en de basisvergelijking uitvoeren. U hoeft alleen maar het vergelijkingsbestand te laden en vervolgens de vergelijkingsfunctie aan te roepen om de vergelijkingsresultaten te krijgen. De volgende twee zijn de bestanden die in het onderstaande artikel worden vergeleken:

CSV-bestanden om te vergelijken

Hieronder volgen de stappen om twee CSV-bestanden te vergelijken op verschillen met behulp van C#:

  • Laad eerst het CSV-bestand met behulp van de klasse Comparer.
  • Voeg vervolgens het tweede CSV-bestand toe met behulp van de respectievelijke methode Toevoegen.
  • Vergelijk ten slotte beide bestanden met behulp van de vergelijkingsmethode.

De volgende C#-code vergelijkt de CSV-bestanden en geeft de verschillen weer in een CSV-uitvoer binnen de .NET-toepassing.

// CSV (Comma Separated Files) vergelijken met C#

using (Comparer comparer = new Comparer("path/comma-separated-file-1.csv"))
{
    comparer.Add("path/comma-separated-file-2.csv");
    comparer.Compare("path/comparison-result.csv");
}

Het uitvoerresultaat is als volgt:

Vergelijkingsresultaat CSV-bestanden

Ontvang een gratis API-licentie

U kunt een gratis tijdelijke licentie krijgen om de API te gebruiken zonder de evaluatiebeperkingen.

Conclusie

Tot slot hebben we geleerd hoe we twee CSV-bestanden binnen een .NET-toepassing kunnen vergelijken met behulp van C#. Met de functies kunt u de verschillen tussen twee grote CSV-bestanden vinden. De samenvatting van de vergelijking bevat ook het aantal gevonden verschillen binnen de vergeleken bestanden. Hiermee kunt u uw eigen online .NET-toepassing voor het vergelijken van CSV-bestanden bouwen.

Ga voor meer details en om meer te weten te komen over de API naar de documentatie. Neem voor vragen contact met ons op via het forum.

Zie ook