C# içinde PST Biçimlerini Karşılaştırın
Microsoft Office veya PDF yüklemesi gerekmeden .NET API’leri için.NET API’leri için sunucu tarafı Aspose.Email kullanarak yerel ve yüksek performanslı PST ileti karşılaştırması.
C# Kullanarak PST Dosyası Nasıl Karşılaştırılır
PST dosyasını karşılaştırmak için kullanacağız
C# platformu için zengin özelliklere sahip, güçlü ve kullanımı kolay bir belge işleme API’si olan API. Açık
paket yöneticisi, ara Aspose.Email ve yükleyin. Paket Yöneticisi Konsolu’ndan aşağıdaki komutu da kullanabilirsiniz.
Command
PM> Install-Package Aspose.Email
C #'da PST Dosyalarını Karşılaştırma Adımları
İle temel bir mesaj karşılaştırması
API’ler, Outlook, Gmail, Apple Mail, Thunderbird belgelerini karşılaştırmak ve iki e-posta arasında fark elde etmek için sadece birkaç satır kodla yapılabilir.
- Karşılaştırma için iki posta dosyasını yükleyin.
- Her posta dosyası için gövde içeriğini alın.
- GetMatrix Yöntemini kullanarak karşılaştırın.
- Farklılıkları listeleyin ve gövde içeriğini ayarlayın.
- Dosyayı kaydedin.
Sistem Gereksinimleri
API’lerimiz tüm büyük platformlarda ve İşletim Sistemlerinde desteklenir. Aşağıdaki kodu çalıştırmadan önce, lütfen sisteminizde aşağıdaki ön koşullara sahip olduğunuzdan emin olun.
- Microsoft Windows veya.NET Framework, .NET Core ve Xamarin Platformları ile uyumlu bir işletim sistemi
- Microsoft Visual Studio gibi geliştirme ortamı
- Projenizde referans alıntı.NET DLL için Aspose.Email - Yukarıdaki İndir düğmesini kullanarak NuGet’ten yükleyin
PST Dosyalarını Karşılaştır - C#
// fileName1 = pst first file to compare
// fileName2 = pst second file to compare
var email1 = MapiHelper.GetMapiMessageFromFile(Path.Combine(Config.Configuration.WorkingDirectory, folderName, fileName1));
var email2 = MapiHelper.GetMapiMessageFromFile(Path.Combine(Config.Configuration.WorkingDirectory, folderName, fileName2));
var body1 = email1.Body.Split(new string[] { " " }, StringSplitOptions.None).SelectMany(SplitOfNewLine).ToArray();
var body2 = email2.Body.Split(new string[] { " " }, StringSplitOptions.None).SelectMany(SplitOfNewLine).ToArray();
var lcsMatrix = GetMatrix(body1, body2, StringComparer.Ordinal);
var list = new List( LSTnode(string))();
ListDiffTreeFromBacktrackMatrix(list, lcsMatrix, body1, body2, StringComparer.Ordinal);
email2.SetBodyContent(BuildBodyDiff(list), Email.Mapi.BodyContentType.Html);
email2.Save(outPath);
.NET API için Aspose.Email Hakkında
Aspose.Email bir Microsoft Outlook ve Thunderbird formatları ayrıştırma çözümüdür. MSG, EMLX, EML ve MHT gibi e-posta ve depolama formatlarını kolayca oluşturabilir, değiştirebilir, dönüştürebilir. E-posta eklerinin işlenmesi, mesaj başlıklarının özelleştirilmesi ve e-posta göndermek ve almak için POP3, IMAP ve SMTP gibi farklı ağ protokollerinin uygulanması çok daha kolaydır. Bağımsız bir API’dir ve Microsoft Outlook veya başka bir yazılım kurulumu gerektirmez.Çevrimiçi PST Karşılaştırma Canlı Demolar
PST What is PST File Format
.PST uzantılı dosyalar, çeşitli kullanıcı bilgilerini depolayan Outlook Kişisel Depolama Dosyalarını (Kişisel Depolama Tablosu olarak da adlandırılır) temsil eder. Kullanıcı bilgileri, e-postalar, takvim öğeleri, notlar, kişiler ve diğer birkaç dosya biçimini içeren farklı türdeki klasörlerde saklanır. PST dosyaları, daha sonra çeşitli uygulamalarda yüklenebilen ve görüntülenebilen e-posta verilerini çevrimdışı olarak arşivlemek için kullanılır.
Read More