PNG JPG BMP TIFF MSG
Aspose.Email  pro .NET

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

Aspose.Email pro .NET

API, které je bohaté na funkce, výkonné a snadno použitelné API pro manipulaci s dokumenty na platformě C#. Otevřete

NuGet

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

Aspose.Email pro .NET

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

    Další podporované formáty porovnání

    Pomocí C# lze také porovnávat mnoho dalších souborů e‑mailů, včetně

    EML (Outlook e‑mailové zprávy)
    MBOX (Elektronické poštovní zprávy)
    OST (Souborové úložiště offline)
    PST (Outlook Personal Storage Files)