Porovnat formáty MSG v C#
Nativní a vysoce výkonné porovnání zpráv MSG pomocí serverových Aspose.Email pro .NET API bez potřeby instalace Microsoft Office nebo PDF.
Jak porovnat soubor MSG pomocí C#
Pro porovnání souboru MSG 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ů MSG 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 MSG – C#
// fileName1 = msg first file to compare
// fileName2 = msg 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 MSG Comparison Live Demos
MSG What is MSG File Format
MSG je formát souboru používaný Microsoft Outlook a Exchange pro ukládání e‑mailových zpráv, kontaktů, schůzek nebo jiných úkolů. Tyto zprávy mohou obsahovat jedno nebo více e‑mailových polí, jako je odesílatel, příjemce, předmět, datum a tělo zprávy, či informace o kontaktu, podrobnosti o schůzce a specifikace úkolů. Vlastnosti, které tvoří objekt Message, jsou také součástí MSG souboru. MSG soubor obsahuje hlavičky, hlavní tělo zprávy a hypertextové odkazy jako prostý ASCII text. MSG soubory jsou také vhodné pro programy, které potřebují Microsoft Messaging Applications Programming Interface (MAPI).
Read More