Compareu formats MSG en C#
Comparació nadiua i d’alt rendiment de missatges MSG utilitzant les API Aspose.Email per a .NET al servidor, sense necessitat d’instal·lar Microsoft Office o PDF.
Com comparar un fitxer MSG amb C#
Per comparar un fitxer MSG, utilitzarem
API que és una API de manipulació de documents rica en funcions, potent i fàcil d’utilitzar per a la plataforma C#. Obriu
Gestor de paquets, cerqueu Aspose.Email i instal·leu-lo. També podeu utilitzar la següent comanda des de la Consola del Gestor de Paquets.
Comanda
PM> Install-Package Aspose.Email
Passos per comparar fitxers MSG en C#
Una comparació bàsica de missatges amb
Les API es poden implementar amb només unes poques línies de codi per comparar documents d’Outlook, Gmail, Apple Mail, Thunderbird i obtenir les diferències entre dos correus.
- Carregueu els dos fitxers de correu per a la comparació.
- Obteniu el contingut del cos per a cada fitxer de correu.
- Compareu utilitzant el mètode GetMatrix.
- Enumereu les diferències i establiu el contingut del cos.
- Desa el fitxer.
Requisits del sistema
Les nostres API són compatibles amb totes les plataformes i sistemes operatius principals. Abans d’executar el codi següent, assegureu-vos que teniu els requisits previs següents al vostre sistema.
- Microsoft Windows o un sistema operatiu compatible amb .NET Framework, .NET Core i plataformes Xamarin
- Entorn de desenvolupament com Microsoft Visual Studio
- Dll d’Aspose.Email per a .NET referenciada al vostre projecte - Instal·leu-la des de NuGet amb el botó Download anterior.
Compareu fitxers 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);
Sobre l'API Aspose.Email per a .NET
Aspose.Email és una solució d’anàlisi de formats de Microsoft Outlook i Thunderbird. Es pot crear, manipular i convertir fàcilment formats de correu i d’emmagatzematge com ara MSG, EMLX, EML i MHT. La gestió d’adjunts de correu, la personalització de capçaleres de missatge i la implementació de diferents protocols de xarxa com POP3, IMAP i SMTP per enviar i rebre correus és molt més senzilla. És una API independent i no requereix la instal·lació de Microsoft Outlook ni cap altre programari.Online MSG Comparison Live Demos
MSG What is MSG File Format
MSG és un format de fitxer utilitzat per Microsoft Outlook i Exchange per emmagatzemar missatges de correu electrònic, contactes, cites o altres tasques. Aquests missatges poden contenir un o més camps de correu, amb l'emissor, el destinatari, l'assumpte, la data i el cos del missatge, o informació de contacte, detalls de la cita i una o més especificacions de tasca. Les propietats que constitueixen l'objecte Message, incloses, també formen part del fitxer MSG. El fitxer MSG conté capçaleres, cos principal del missatge i enllaços hypertext com a text ASCII simple. Els fitxers MSG també són compatibles amb programes que necessiten la Interfície de Programació d'Aplicacions de Missatgeria de Microsoft (MAPI).
Read More