CSV dosyaları, büyük verileri kompakt bir boyutta paylaşırken büyük ölçüde kullanılır. Bu tür veriler, gerçekten insan tarafından okunamayan virgülle ayrılmış değerler içerir. Ancak, Microsoft Excel, OpenOffice Calc veya LibreOffice gibi düzenleyicileri kullanarak CSV dosyalarını değiştirmek oldukça kolaydır. İki büyük CSV dosyasını farklılıkları açısından karşılaştırmamız gereken belirli senaryolar vardır. Bu karşılaştırmayı gerçekleştirmek için programlı olarak yapıyoruz. Daha önce, Java’da CSV dosyaları karşılaştırması konusunu tartışmıştık. Bu makale, .NET uygulaması içinde C# kullanarak iki CSV dosyasını karşılaştırmanın temel yolunu kapsar.

CSV Dosyalarını Karşılaştırmak için .NET API

GroupDocs, çeşitli dosya biçimleri için belge karşılaştırma çözümü sunar. Uygulama içindeki CSV dosyalarını1 karşılaştırmak için [.NET API’sini] kullanacağız. Farklılıklar için iki veya daha fazla CSV dosyasının karşılaştırılmasına olanak tanır. Ayrıca parola korumalı CSV dosyalarını karşılaştırmayı, keşfedilen değişiklikleri kabul etmeyi ve reddetmeyi ve çok daha fazlasını destekler.

DLL’leri veya MSI yükleyicisini indirilenler bölümünden indirebilir veya NuGet yoluyla .NET uygulamanıza paketini ekleyerek API’yi yükleyebilirsiniz.

PM> Install-Package GroupDocs.Comparison

Özellikleri için çalışan örnekler de GitHub’te mevcuttur. Rehberlik için belgelerini ve API Referansını ziyaret edin.

C# Kullanarak CSV Dosyalarını Karşılaştırma

Amacımıza yönelelim ve temel karşılaştırmayı yapalım. Karşılaştırma dosyasını yüklemeniz ve ardından karşılaştırma sonuçlarını almak için karşılaştırma özelliğini çağırmanız yeterlidir. Aşağıdaki ikisi, aşağıdaki makalede karşılaştırılan dosyalardır:

Karşılaştırılacak CSV Dosyaları

Aşağıda, C# kullanarak iki CSV dosyasını farklılıklar açısından karşılaştırma adımları verilmiştir:

  • İlk olarak, Comparer sınıfını kullanarak CSV dosyasını yükleyin.
  • Ardından, ilgili Add yöntemini kullanarak ikinci CSV dosyasını ekleyin.
  • Son olarak, Compare yöntemini kullanarak her iki dosyayı da karşılaştırın.

Aşağıdaki C# kodu, CSV dosyalarını karşılaştırır ve .NET uygulaması içindeki bir CSV çıktısındaki farklılıkları sağlar.

// C# kullanarak CSV'yi (Virgülle Ayrılmış Dosyalar) karşılaştırın

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

Çıktı sonucu aşağıdaki gibidir:

CSV Dosyaları Karşılaştırma Sonucu

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz geçici lisans alabilirsiniz.

Çözüm

Sonuç olarak, C# kullanarak bir .NET uygulamasında iki CSV dosyasının nasıl karşılaştırılacağını öğrendik. Özellikler, herhangi iki büyük CSV dosyası arasındaki farklılıkları bulmanızı sağlar. Karşılaştırmanın özeti, karşılaştırılan dosyalar içinde bulunan farklılıkların sayısını da sağlar. Bunları kullanarak kendi çevrimiçi CSV dosyaları karşılaştırma .NET uygulamanızı oluşturabilirsiniz.

Daha fazla ayrıntı ve API hakkında bilgi edinmek için belgelerini ziyaret edin. Sorularınız için forum aracılığıyla bize ulaşın.

Ayrıca bakınız