Porovnat formáty PST v C#
Nativní a vysoce výkonné porovnání zpráv PST pomocí serverových Aspose.Email pro .NET API bez nutnosti instalace Microsoft Office nebo PDF.
Jak porovnat soubor PST pomocí C#
Pro porovnání souboru PST použijeme
API, které je bohaté na funkce, výkonné a snadno použitelné API pro manipulaci s dokumenty na platformě C#. Otevřete
správce balíčků, vyhledejte Aspose.Email a nainstalujte. Můžete také použít následující příkaz v Package Manager Console.
Příkaz
PM> Install-Package Aspose.Email
Kroky pro porovnání souborů PST v C#
Základní porovnání zpráv s
API lze implementovat během několika řádků kódu pro porovnání dokumentů Outlook, Gmail, Apple Mail, Thunderbird a získání rozdílů mezi dvěma e‑maily.
- Načtěte dva soubory pošty pro porovnání.
- Získejte obsah těla pro každý soubor pošty.
- Porovnejte pomocí metody GetMatrix.
- Seznamte rozdíly a nastavte obsah těla.
- Uložte soubor.
Systémové požadavky
Naše API jsou podporována na všech hlavních platformách a operačních systémech. Před spuštěním níže uvedeného kódu se ujistěte, že máte ve svém systému následující předpoklady.
- Microsoft Windows nebo kompatibilní OS s .NET Framework, .NET Core a platformami Xamarin
- Vývojové prostředí jako Microsoft Visual Studio
- Aspose.Email pro .NET DLL odkazovaná ve vašem projektu – nainstalujte z NuGet pomocí tlačítka Download výše.
Porovnat soubory PST – 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);
O Aspose.Email pro .NET API
Aspose.Email je řešení pro parsování formátů Microsoft Outlook a Thunderbird. Lze snadno vytvářet, upravovat a konvertovat e‑mailové a úložné formáty jako MSG, EMLX, EML a MHT. Zpracování příloh e‑mailů, přizpůsobení hlaviček zpráv a implementace různých síťových protokolů jako POP3, IMAP a SMTP pro odesílání a přijímání e‑mailů je mnohem jednodušší. Jedná se o samostatné API, které nevyžaduje instalaci Microsoft Outlook ani jiného softwaru.Online PST Comparison Live Demos
PST What is PST File Format
Soubory s příponou .PST představují Outlook Personal Storage Files (také nazývané Personal Storage Table), které ukládají různé uživatelské informace. Uživatelské informace jsou uloženy ve složkách různých typů, včetně e‑mailů, kalendářových položek, poznámek, kontaktů a několika dalších formátů souborů. PST soubory se používají pro archivaci e‑mailových dat offline, která lze později načíst a zobrazit v různých aplikacích.
Read More