CSV-Dateien werden häufig verwendet, während große Daten in kompakter Größe geteilt werden. Solche Daten enthalten durch Kommas getrennte Werte, die nicht wirklich für Menschen lesbar sind. Es ist jedoch recht einfach, CSV-Dateien mit Editoren wie Microsoft Excel, OpenOffice Calc oder LibreOffice zu bearbeiten. Es gibt bestimmte Szenarien, in denen wir zwei große CSV-Dateien auf ihre Unterschiede vergleichen müssen. Um diesen Vergleich durchzuführen, führen wir ihn programmgesteuert durch. Zuvor haben wir diesen Vergleich von CSV-Dateien in Java besprochen. Dieser Artikel behandelt die grundlegende Methode zum Vergleichen zweier CSV-Dateien mit C# in der .NET-Anwendung.

.NET-API zum Vergleichen von CSV-Dateien

GroupDocs bietet seine Dokumentenvergleichslösung für verschiedene Dateiformate an. Wir verwenden die .NET-API zum Vergleichen von CSV-Dateien innerhalb der Anwendung. Es ermöglicht den Vergleich von zwei oder mehr CSV-Dateien auf Unterschiede. Es unterstützt außerdem den Vergleich von mehr als zwei CSV-Dateien, passwortgeschützte CSV-Dateien, das Akzeptieren und Ablehnen der entdeckten Änderungen.

Sie können die DLLs oder das MSI-Installationsprogramm aus dem Downloadbereich herunterladen oder die API installieren, indem Sie ihr Paket über NuGet zu Ihrer .NET-Anwendung hinzufügen.

PM> Install-Package GroupDocs.Comparison

Laufende Beispiele für seine Funktionen sind auch unter GitHub verfügbar. Besuchen Sie die Dokumentation und die API-Referenz, um Anleitungen zu erhalten.

So vergleichen Sie CSV-Dateien mit C#

Gehen wir auf unser Ziel zu und führen den grundlegenden Vergleich durch. Sie müssen nur die Vergleichsdatei laden und dann die Vergleichsfunktion aufrufen, um die Vergleichsergebnisse zu erhalten. Die folgenden beiden sind die Dateien, die im folgenden Artikel verglichen werden:

CSV-Dateien zum Vergleichen

Im Folgenden sind die Schritte zum Vergleichen von zwei CSV-Dateien auf Unterschiede mit C# aufgeführt:

  • Laden Sie zunächst die CSV-Datei mit der Klasse Comparer.
  • Fügen Sie dann die zweite CSV-Datei mit der entsprechenden Add-Methode hinzu.
  • Vergleichen Sie abschließend beide Dateien mit der Compare-Methode.

Der folgende C#-Code vergleicht die CSV-Dateien und stellt die Unterschiede in einer CSV-Ausgabe innerhalb der .NET-Anwendung bereit.

// CSV (Comma Separated Files) mit C# vergleichen

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");
}

Das Ausgabeergebnis sieht wie folgt aus:

Vergleichsergebnis der CSV-Dateien

Holen Sie sich eine kostenlose API-Lizenz

Sie können eine kostenlose temporäre Lizenz erwerben, um die API ohne die Evaluierungseinschränkungen zu verwenden.

Fazit

Abschließend haben wir gelernt, wie man zwei CSV-Dateien innerhalb einer .NET-Anwendung mit C# vergleicht. Mit den Funktionen können Sie die Unterschiede zwischen zwei beliebigen großen CSV-Dateien finden. Die Zusammenfassung des Vergleichs enthält auch die Anzahl der Unterschiede, die in den verglichenen Dateien gefunden wurden. Mit diesen können Sie Ihre eigene .NET-Anwendung für den Vergleich von CSV-Dateien online erstellen.

Weitere Einzelheiten und Informationen zur API finden Sie in der zugehörigen Dokumentation. Bei Fragen kontaktieren Sie uns über das Forum.

Siehe auch