.NET’te Klasörleri Nasıl Karşılaştırılır – GroupDocs ile Kılavuz
Eğer .NET’te klasörleri nasıl karşılaştıracağınızı öğrenmek istiyorsanız, doğru yerdesiniz. Bu öğreticide GroupDocs.Comparison kullanarak iki dizin arasındaki farkları otomatik olarak tespit etmeyi, hem TXT günlüklerini hem de zengin HTML raporlarını oluşturmayı ve süreci gerçek dünya C# uygulamalarına entegre etmeyi adım adım göstereceğiz.
Hızlı Yanıtlar
- Ana amaç nedir? Klasör karşılaştırmasını otomatikleştirmek ve ayrıntılı TXT veya HTML raporları oluşturmak.
- Hangi çıktı formatları destekleniyor? Kolay ayrıştırma için TXT ve görsel rapor oluşturmak için HTML.
- Lisans gerekli mi? Öğrenme için ücretsiz deneme yeterlidir; ticari lisans üretim ortamında filigranları kaldırır.
- Bunu Linux’ta çalıştırabilir miyim? Evet – GroupDocs.Comparison, Linux, macOS ve Windows üzerinde .NET Core’u destekler.
- Hangi .NET sürümleri uyumlu? .NET Core 3.1+ ve .NET 5/6/7/8.
Bu Kılavuzda Neler Öğreneceksiniz?
Bu kılavuzda GroupDocs.Comparison kullanarak C#’ta iki dizini nasıl karşılaştıracağınızı, hem TXT hem de HTML raporları oluşturmayı, büyük klasör yapılarıyla verimli bir şekilde çalışmayı ve karşılaştırmayı CI/CD boru hatlarına veya yedek doğrulama betiklerine entegre etmeyi öğreneceksiniz. Ayrıca büyük veri setleri için performansı nasıl ayarlayacağınızı ve HTML rapor düzenini ihtiyaçlarınıza göre nasıl özelleştireceğinizi keşfedeceksiniz.
.NET Geliştiricileri için Klasör Karşılaştırması Neden Önemlidir
Klasör karşılaştırması, yüzlerce dosyayı manuel olarak taramaktan sizi kurtarır. Dağıtımları doğruluyor, yedekleri kontrol ediyor ya da yapılandırma sapmalarını izliyor olsanız, C# tarzı dizin karşılaştırması eklenen, kaldırılan veya değiştirilen dosyaları saatler yerine saniyeler içinde görmenizi sağlar.
Önkoşullar ve Ortam Kurulumu
Eğlenceli bölümlere geçmeden önce, ihtiyacınız olan her şeye sahip olduğunuzdan emin olalım. Endişelenmeyin – kurulum basittir ve sizi her adımda yönlendireceğim.
Gerekenler
Gerekli Kütüphaneler ve Sürümler
- GroupDocs.Comparison for .NET: Sürüm 25.4.0 (2025 itibarıyla en son kararlı sürüm) – 50+ giriş ve çıkış formatını destekler; DOCX, PDF, HTML ve görüntü türleri dahil.
- .NET Framework/SDK: .NET Core 3.1+ ve .NET 5/6/7/8 ile uyumludur
- Geliştirme Ortamı: Visual Studio 2019+ (Community sürümü sorunsuz çalışır)
Bilgi Önkoşulları
- C# programlamaya temel bir anlayış (basit bir konsol uygulaması yazabiliyorsanız yeterli)
- .NET’te dosya sistemi işlemlerine aşinalık (yollar, dizinler, dosyalar ile çalışma)
- NuGet paket yönetimini anlama
Hızlı Ortam Kontrolü
- Tercih ettiğiniz IDE’yi açın (Visual Studio, VS Code veya JetBrains Rider)
- .NET Core 3.1 veya daha yeni bir hedefle yeni bir konsol uygulaması oluşturun
- NuGet Package Manager’a erişebildiğinizden emin olun
Bu üç şeyi yapabiliyorsanız, hazırsınız! Şimdi GroupDocs.Comparison’ı kurup yapılandıralım.
GroupDocs.Comparison’ı Kurma ve Yapılandırma
GroupDocs.Comparison’ı projenizde çalıştırmak çok kolay. İki ana kurulum yöntemi var ve ikisini de göstereceğim.
Kurulum Yöntemleri
Seçenek 1: NuGet Package Manager Console (Visual Studio kullanıcıları için önerilir)
Install-Package GroupDocs.Comparison -Version 25.4.0
Seçenek 2: .NET CLI (Komut satırı meraklıları için mükemmel)
dotnet add package GroupDocs.Comparison --version 25.4.0
İpucu: Sürümü her zaman belirtin, böylece ekip ve dağıtım ortamları arasında tutarlılık sağlanır.
Lisans Seçeneklerini Anlama
GroupDocs.Comparison, farklı ihtiyaçlara uygun esnek lisanslama sunar:
- Ücretsiz Deneme: Değerlendirme için mükemmel – bazı sınırlamalarla tüm özelliklere erişim sağlar
- Geçici Lisans: Kavram kanıtı projeleri için ideal – deneme kısıtlamalarını geçici olarak kaldırır
- Ticari Lisans: Üretim uygulamaları için tam özellikler
Öğrenme amaçlı ücretsiz deneme yeterlidir. Dağıtıma hazır olduğunuzda her zaman yükseltebilirsiniz.
Temel Başlatma ve Kurulum
İşte GroupDocs.Comparison kodunuzun ilk parçası. Bu basit kurulum her şeyin doğru çalıştığını doğrular:
using System;
using GroupDocs.Comparison;
class Program
{
static void Main()
{
// Initialize the license if available
License license = new License();
// license.SetLicense("Path to your license file"); // Uncomment when you have a license
Console.WriteLine("GroupDocs.Comparison for .NET is ready to use.");
Console.WriteLine("Let's start comparing some folders!");
}
}
Bu kod hatasız çalışıyorsa, tebrikler! Güçlü klasör karşılaştırma işlevselliği oluşturmaya hazırsınız.
Klasörleri Karşılaştırma ve Sonuçları TXT Dosyaları Olarak Kaydetme
En basit yaklaşımla başlayalım: iki dizini karşılaştırmak ve sonuçları bir metin dosyası olarak kaydetmek. Bu yöntem otomatik betikler, günlük sistemleri veya basit, ayrıştırılabilir bir çıktı formatına ihtiyaç duyduğunuzda mükemmeldir.
Neden TXT Çıktısı Seçilmeli?
Metin dosyaları son derece çok yönlüdür. Hafiftir, programatik olarak ayrıştırması kolaydır, sürüm kontrolüne dosttur ve herhangi bir sistemde görüntülenebilir. Şunlar için mükemmeldir:
- Otomatik derleme süreçleri
- Günlük dosyası analizi
- Komut satırı araçları
- Diğer sistemlerle entegrasyon
Adım Adım Uygulama
Adım 1: Karşılaştırma Seçeneklerinizi Yapılandırın
FolderComparisonOptions sınıfı, karşılaştırmayı ince ayarlamanızı sağlar.
Tanım referansı: FolderComparisonOptions, bir klasör karşılaştırma işlemi için tüm yapılandırılabilir ayarları tanımlar.
using System;
using System.IO;
using GroupDocs.Comparison;
using GroupDocs.Comparison.Options;
string sourceFolder = "YOUR_DOCUMENT_DIRECTORY/SOURCE_FOLDER";
string targetFolder = "YOUR_DOCUMENT_DIRECTORY/TARGET_FOLDER";
string outputDirectory = "YOUR_OUTPUT_DIRECTORY";
// Set comparison options for TXT output
Options.CompareOptions compareOptionsTxt = new Options.CompareOptions
{
DirectoryCompare = true,
FolderComparisonExtension = GroupDocs.Comparison.Options.FolderComparisonExtension.Txt
};
GroupDocs.Comparison’a tüm dizinleri (tek tek dosyalar değil) karşılaştırmak ve sonuçları metin formatında çıkarmak istediğinizi söylüyorsunuz. DirectoryCompare = true ayarı kritik; yinelemeli dizin karşılaştırma işlevselliğini etkinleştirir.
Adım 2: Comparer Nesnesini Başlatın
Tanım referansı: Comparer, kaynak ve hedef öğeler arasındaki karşılaştırmayı gerçekleştiren temel sınıftır.
Comparer comparerTxt = new Comparer(sourceFolder, compareOptionsTxt);
// Add target folder for comparison
comparerTxt.Add(targetFolder, compareOptionsTxt);
Burası sihrin başladığı yer. Kaynak klasörünüzü temel alarak bir Comparer örneği oluşturuyor, ardından karşılaştırma için hedef klasörü ekliyorsunuz. Bunu, “klasör B’deki her şeyi klasör A’ya karşı karşılaştır” demek gibi düşünün.
Adım 3: Karşılaştırmayı Çalıştırın ve Sonuçları Kaydedin
string txtOutputFileName = Path.Combine(outputDirectory, "ComparisonResult.txt");
comparerTxt.Compare(txtOutputFileName, compareOptionsTxt);
Console.WriteLine("TXT file with comparison results saved successfully.");
Console.WriteLine($"Check your results at: {txtOutputFileName}");
Hepsi bu! Karşılaştırma sonuçlarınız artık bir metin dosyası olarak kaydedildi. Çıktı, eklenen, silinen ve değiştirilen dosyalar hakkında ayrıntılar içerecek, böylece iki dizin arasındaki değişiklikleri anlamak kolaylaşacak.
TXT Çıktı Formatını Anlamak
Oluşturulan metin dosyası genellikle şunları içerir:
- Eklenen dosyalar – hedefte var ancak kaynakta yok
- Silinen dosyalar – kaynakta var ancak hedefte yok
- Değiştirilen dosyalar – her iki dizinde de var ancak içerikleri farklı
- Dosya meta verileri – boyut, değiştirme tarihleri ve diğer ilgili bilgiler
Klasörleri Karşılaştırma ve Sonuçları HTML Dosyaları Olarak Kaydetme
TXT dosyaları otomasyon için harika olsa da, HTML çıktısı görsel, insan‑okunabilir bir rapora ihtiyaç duyduğunuzda öne çıkar. HTML karşılaştırma sonuçları kod incelemeleri, müşteri sunumları veya bulguları teknik olmayan ekip üyeleriyle paylaşmak istediğinizde mükemmeldir.
HTML Çıktısının Avantajları (ve HTML raporu nasıl oluşturulur)
- Görsel fark vurgulama – renk kodlu farklarla tam olarak ne değiştiğini görün
- Etkileşimli gezinme – dosya ve klasörler arasında kolayca tıklayın
- Profesyonel sunum – raporlar ve dokümantasyon için ideal
- Çapraz platform görüntüleme – herhangi bir web tarayıcısında açılır
Adım 1: HTML Karşılaştırma Seçeneklerini Yapılandırın
Tanım referansı: FolderComparisonExtension.Html, API’ye düz metin yerine HTML tabanlı bir rapor üretmesini söyler.
// Set comparison options for HTML output
Options.CompareOptions compareOptionsHtml = new Options.CompareOptions
{
DirectoryCompare = true,
FolderComparisonExtension = GroupDocs.Comparison.Options.FolderComparisonExtension.Html
};
Buradaki temel fark, FolderComparisonExtension.Html ayarıdır. Bu, GroupDocs.Comparison’a düz metin yerine zengin bir HTML raporu üretmesini söyler.
Adım 2: HTML Çıktısı için Comparer’ı Başlatın
Comparer comparerHtml = new Comparer(sourceFolder, compareOptionsHtml);
// Add target folder to the comparison
comparerHtml.Add(targetFolder, compareOptionsHtml);
Öncekine benzer bir desen, ancak şimdi HTML çıktısı için yapılandırılmış. GroupDocs.Comparison API’sinin güzelliği tutarlılığıdır—çıktı formatından bağımsız olarak aynı yöntemleri kullanırsınız.
Adım 3: HTML Raporunu Oluşturun ve Kaydedin
string htmlOutputFileName = Path.Combine(outputDirectory, "ComparisonResult.html");
comparerHtml.Compare(htmlOutputFileName, compareOptionsHtml);
Console.WriteLine("HTML file with comparison results saved successfully.");
Console.WriteLine($"Open in browser: {htmlOutputFileName}");
Aldığınız HTML dosyası, herhangi bir web tarayıcısında açabileceğiniz tam, bağımsız bir rapordur. Etkileşimli öğeler, sözdizimi vurgulama (kod dosyaları için) ve temiz, profesyonel bir düzen içerir.
HTML Raporunuzda Neler Beklemelisiniz
HTML çıktınız genellikle şunları içerir:
- Özet kontrol paneli – toplam değişiklikler, etkilenen dosyalar ve karşılaştırma istatistiklerinin genel görünümü
- Yan yana karşılaştırmalar – neyin değiştiğini gösteren görsel fark görünümü
- Klasör ağacı navigasyonu – dizin yapısında kolay gezinme
- Dosya düzeyinde ayrıntılar – vurgulanan farklarla bireysel dosya karşılaştırmaları
Yaygın Kullanım Senaryoları ve Gerçek Dünya Uygulamaları
Klasör karşılaştırmanın ne zaman ve nasıl kullanılacağını anlamak, geliştirme iş akışınızı önemli ölçüde iyileştirebilir. İşte bu işlevin çok değerli olduğu bazı senaryolar:
Kod İncelemesi ve Sürüm Kontrolü
Senaryo: İki dal arasındaki değişiklikleri inceliyor veya kod tabanınızın farklı sürümlerini karşılaştırıyorsunuz.
Klasör karşılaştırmasının faydası: Dosyaları tek tek kontrol etmek yerine, tüm proje yapınızda yapılan tüm değişiklikleri, eklemeleri ve silmeleri anında görebilirsiniz. HTML çıktısı burada özellikle faydalıdır—görsel fark raporlarını ekibinizle paylaşabilirsiniz.
Veri Yedekleme Doğrulaması
Senaryo: Yedekleme sürecinizin tüm dosyaları doğru bir şekilde kopyaladığını ve bozulma olmadığını doğrulamanız gerekiyor.
Uygulama ipucu: Yedekleme iş akışınıza entegre edilebilecek otomatik doğrulama betikleri için TXT çıktısını kullanın. Tutarsızlıklar tespit edildiğinde uyarılar ayarlayın.
Ortamlar Arası Yapılandırma Yönetimi
Senaryo: Uygulama yapılandırmalarını geliştirme, test ve üretim ortamları arasında yönetiyorsunuz.
En iyi uygulama: Düzenli klasör karşılaştırmaları, yapılandırma sapmalarını üretim sorunlarına yol açmadan yakalamanıza yardımcı olur. HTML raporları değişim yönetimi dokümantasyonu için mükemmeldir.
Belge Sürüm Kontrolü
Senaryo: Birden çok ekip üyesinin dosyalara değişiklik yaptığı belge depolarını yönetiyorsunuz.
Pro ipucu: Klasör karşılaştırmasını zamanlanmış görevlerle birleştirerek otomatik değişim raporları oluşturun. Bu, uyumluluk ve denetim amaçları için özellikle faydalıdır.
CI/CD Boru Hattı Entegrasyonu
Senaryo: Dağıtım sürecinizin bir parçası olarak değişiklikleri otomatik olarak tespit edip raporlamak istiyorsunuz.
İleri kullanım: Her dağıtım için değişim raporları oluşturmak üzere klasör karşılaştırmasını derleme boru hattınıza entegre edin; bu, geri alma kararları ve değişim takibi için yardımcı olur.
Performans Optimizasyonu ve En İyi Uygulamalar
Büyük dizin yapılarıyla çalışırken performans kritik hale gelir. Klasör karşılaştırmalarınızı sorunsuz çalıştırmak için kanıtlanmış stratejiler şunlardır:
Optimizasyon Stratejileri
Akıllı Dizin Seçimi
- Yalnızca analiz etmeniz gereken dizinleri karşılaştırın
- Geçici dosyaları, günlükleri veya diğer alakasız içerikleri dışlamak için filtreler kullanın
- Çok büyük karşılaştırmaları daha küçük, odaklanmış bölümlere ayırmayı düşünün
Bellek Yönetimi
Tanım referansı: Comparer.Dispose() karşılaştırıcı tarafından tutulan tüm yönetilmeyen kaynakları serbest bırakır, bellek sızıntılarını önler.
// Dispose of comparer objects properly
using (Comparer comparer = new Comparer(sourceFolder, compareOptions))
{
comparer.Add(targetFolder, compareOptions);
comparer.Compare(outputFileName, compareOptions);
} // Automatically disposed here
- Asenkron İşleme
Büyük karşılaştırmalar için, masaüstü uygulamalarında UI blokajını önlemek veya web uygulamalarında zaman aşımı sorunlarını engellemek amacıyla async desenlerini uygulamayı düşünün.
Performans İzleme İpuçları
- Büyük karşılaştırmalar sırasında bellek kullanımını izleyin
- Farklı dizin boyutları için işleme süresini takip edin
- Kullanıcılar için dizin karmaşıklığına dayalı gerçekçi beklentiler belirleyin
- Uzun süren işlemler için ilerleme raporlamasını düşünün
Yaygın Sorunların Çözümü
İyi yazılmış kodla bile bazı zorluklarla karşılaşabilirsiniz. İşte en yaygın sorunlar ve çözümleri:
Dosya Erişimi ve İzin Sorunları
Problem: “Erişim reddedildi” veya “dosya kullanımda” hataları
Çözüm:
- Uygulamanızın uygun izinlerle çalıştığından emin olun
- Dosyaların diğer süreçler tarafından kilitlenmediğini kontrol edin
- Geçici dosya kilitleri için yeniden deneme mantığı uygulayın
Yol ve Dizin Sorunları
Problem: Geçersiz yol hataları veya dizin bulunamadı
Çözüm:
// Always validate paths before comparison
if (!Directory.Exists(sourceFolder))
{
throw new DirectoryNotFoundException($"Source directory not found: {sourceFolder}");
}
if (!Directory.Exists(targetFolder))
{
throw new DirectoryNotFoundException($"Target directory not found: {targetFolder}");
}
Bellek ve Performans Sorunları
Problem: Bellek yetersizliği istisnaları veya yavaş performans
Çözümler:
- Büyük karşılaştırmaları daha küçük partilere bölün
- Karşılaştırmadan gereksiz dosya türlerini hariç tutun
- Bellek kullanım desenlerini izleyin ve optimize edin
Çıktı Dosyası Oluşturma Sorunları
Problem: Çıktı dosyaları oluşturulmadı veya bozuldu
Sorun giderme adımları:
- Çıktı dizininde yazma izinlerini doğrulayın
- Yeterli disk alanı olduğundan emin olun
- Dosya yollarındaki geçersiz karakterleri kontrol edin
- Karşılaştırmadan önce çıktı dizininin var olduğunu doğrulayın
Gelişmiş Yapılandırma Seçenekleri
GroupDocs.Comparison, karşılaştırma davranışını ince ayarlamanızı sağlayan birçok yapılandırma seçeneği sunar:
Karşılaştırma Hassasiyet Ayarları
Karşılaştırmanın farklı değişiklik türlerine ne kadar duyarlı olacağını ayarlayabilirsiniz:
- Boşluk yönetimi – boşluk değişikliklerini yok say veya dahil et
- Büyük/küçük harf duyarlılığı – harf farklarının değişiklik olarak kabul edilip edilmeyeceğini kontrol et
- Satır sonu normalleştirme – farklı satır sonu biçimlerini yönet
Dosya Türü Filtreleme
Karşılaştırmalarınızı belirli dosya türlerine odaklayın:
compareOptions.FileAuthorMetadata = false; // Ignore metadata changes
compareOptions.GenerateFramePreview = true; // Generate preview frames
Özel Çıktı Biçimlendirme
Çıktı formatını özel ihtiyaçlarınıza göre uyarlayın:
- Özel şablonlar – HTML çıktısının stilini değiştir
- Meta veri ekleme – hangi dosya bilgilerinin dahil edileceğini kontrol et
- Fark ayrıntısı – dosya düzeyi veya satır düzeyi karşılaştırmalar arasında seçim yap
Sonuç ve Sonraki Adımlar
Tebrikler! .NET için GroupDocs.Comparison kullanarak klasör karşılaştırmanın temellerini öğrendiniz. Artık şu becerilere sahipsiniz:
✅ Projelerinizde GroupDocs.Comparison’ı kurup yapılandırmak
✅ Dizinleri karşılaştırmak ve hem TXT hem de HTML raporları oluşturmak (HTML raporu nasıl oluşturulur dahil)
✅ Yaygın zorlukları ele almak ve performansı optimize etmek
✅ Klasör karşılaştırmayı gerçek dünya uygulamalarına entegre etmek
Sonraki Adım Ne?
Klasör karşılaştırma becerilerinizi bir sonraki seviyeye taşımaya hazır mısınız? Şunları keşfetmeyi düşünün:
- Gelişmiş filtreleme seçenekleri daha hedefli karşılaştırmalar için
- API entegrasyonu web tabanlı karşılaştırma hizmetleri için
- Toplu işleme birden çok dizin çiftini yönetmek için
- Özel raporlama formatları kuruluşunuzun ihtiyaçlarına göre uyarlanmış
Bugün Uygulamaya Başlayın
Bu kavramları öğrenmenin en iyi yolu uygulamalı pratiktir. Mevcut projelerinizden birini seçin ve klasör karşılaştırmanın iş akışınızı nasıl kolaylaştırabileceğini belirleyin. Küçük başlayın, farklı çıktı formatlarıyla deney yapın ve yavaş yavaş daha gelişmiş özellikleri dahil edin.
Unutmayın: her uzman bir zamanlar yeni başlamıştır. Zaman ayırın, özgürce deney yapın ve ihtiyacınız olduğunda bu kılavuza başvurmaktan çekinmeyin!
Sıkça Sorulan Sorular
S: GroupDocs.Comparison’ı .NET üzerinde Linux sistemlerinde kullanabilir miyim?
C: Kesinlikle! GroupDocs.Comparison, .NET Core aracılığıyla çapraz platform dağıtımını tam olarak destekler. Linux, macOS ve Windows ortamlarında sorunsuz çalışır.
S: Binlerce dosyaya sahip çok büyük dizinlerle nasıl başa çıkmalıyım?
C: Büyük dizinler için şu stratejileri uygulayın: asenkron işleme, karşılaştırmaları daha küçük partilere bölme, gereksiz dosya türlerini dışlama ve bellek kullanımını izleme. Uzun süren işlemler için kullanıcıya ilerleme geri bildirimi sağlamayı düşünün.
S: Karşılaştırabileceğim dosya sayısı için pratik bir limit var mı?
C: Kütüphanede sabit bir limit olmasa da, performans sistem kaynaklarınıza (RAM, CPU, disk hızı) ve dosya boyutlarına bağlıdır. Çoğu sistem binlerce dosyayı sorunsuz işleyebilir, ancak çok büyük veri setleri optimizasyon stratejileri gerektirebilir.
S: GroupDocs.Comparison şifreli veya parola korumalı dosyaları işleyebilir mi?
C: Kütüphane şifreli dosyaları doğrudan karşılaştıramaz. Uygun izin ve kimlik bilgilerine sahipseniz dosyaları önce çözmeniz gerekir. Şifreli içerikle çalışırken her zaman kuruluşunuzun güvenlik politikalarına uyduğunuzdan emin olun.
S: Klasör karşılaştırmayı otomatik CI/CD boru hatlarına nasıl entegre ederim?
C: GroupDocs.Comparison kullanan konsol uygulamaları oluşturun, karşılaştırma sonuçlarına göre uygun çıkış kodları döndürecek şekilde yapılandırın ve bunları derleme betiklerinize entegre edin. TXT çıktısı, otomatik ortamda sonuçları ayrıştırmak için özellikle faydalıdır.
S: Deneme ve lisanslı sürümler arasındaki fark nedir?
C: Deneme sürümü tüm işlevselliği içerir ancak çıktıya filigran ekler ve bazı kullanım sınırlamaları vardır. Lisanslı sürümler bu kısıtlamaları kaldırır ve üretim kullanımına uygundur.
S: HTML çıktısının stilini ve düzenini özelleştirebilir miyim?
C: Evet, GroupDocs.Comparison HTML çıktısını özelleştirme seçenekleri sunar. Şablonları değiştirebilir, stil ayarlarını düzenleyebilir ve raporlara hangi bilgilerin dahil edileceğini kontrol edebilirsiniz.
S: Bir dizinde var olup diğerinde olmayan dosyalarla nasıl başa çıkılır?
C: GroupDocs.Comparison bu farkları otomatik olarak “eklenen” veya “silinen” dosyalar olarak tanır ve raporlar. Bu farkların çıktınızda nasıl sunulacağını yapılandırabilirsiniz.
Ek Kaynaklar ve Destek
Dokümantasyon
- Tam API Referansı: GroupDocs.Comparison .NET API Documentation
- Geliştirici Kılavuzu: GroupDocs Developer Resources
İndirme ve Lisanslama
- En Son Sürüm: Download GroupDocs.Comparison
- Satın Alma Seçenekleri: Buy Commercial License
- Ücretsiz Deneme: Start Your Free Trial
- Geçici Lisans: Request Evaluation License
Son Güncelleme: 2026-07-20
Test Edilen Versiyon: GroupDocs.Comparison 25.4.0 for .NET
Yazar: GroupDocs