Compare formatos MSG em C#
Comparação nativa e de alto desempenho de mensagens MSG usando APIs server‑side do Aspose.Email para .NET, sem necessidade de instalação do Microsoft Office ou PDF.
Como comparar arquivo MSG usando C#
Para comparar um arquivo MSG, usaremos
API que é uma API de manipulação de documentos rica em recursos, poderosa e fácil de usar para a plataforma C#. Abra
Gerenciador de pacotes, procure por Aspose.Email e instale. Você também pode usar o seguinte comando no Console do Gerenciador de Pacotes.
Comando
PM> Install-Package Aspose.Email
Etapas para comparar arquivos MSG em C#
Uma comparação básica de mensagens com
APIs podem ser usadas com apenas algumas linhas de código para comparar documentos do Outlook, Gmail, Apple Mail, Thunderbird e obter diferenças entre dois e‑mails.
- Carregue os dois arquivos de e‑mail para comparação.
- Obtenha o conteúdo do corpo de cada arquivo de e‑mail.
- Compare usando o método GetMatrix.
- Liste as diferenças e defina o conteúdo do corpo.
- Salve o arquivo.
Requisitos do Sistema
Nossas APIs são suportadas em todas as principais plataformas e Sistemas Operacionais. Antes de executar o código abaixo, por favor, certifique‑se de que você tem os seguintes pré‑requisitos em seu sistema.
- Microsoft Windows ou um SO compatível com .NET Framework, .NET Core e plataformas Xamarin
- Ambiente de desenvolvimento como o Microsoft Visual Studio
- DLL Aspose.Email para .NET referenciada no seu projeto - Instale via NuGet usando o botão Download acima
Comparar arquivos 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 a API Aspose.Email para .NET
Aspose.Email é uma solução de análise de formatos do Microsoft Outlook e Thunderbird. É possível criar, manipular e converter formatos de e‑mail e armazenamento como MSG, EMLX, EML e MHT com facilidade. O manuseio de anexos de e‑mail, a personalização de cabeçalhos de mensagens e a implementação de diferentes protocolos de rede como POP3, IMAP e SMTP para enviar e receber e‑mails fica muito mais simples. É uma API autônoma e não requer a instalação do Microsoft Outlook ou de qualquer outro software.Online MSG Comparison Live Demos
MSG What is MSG File Format
MSG é um formato de arquivo usado pelo Microsoft Outlook e Exchange para armazenar mensagens de e‑mail, contatos, compromissos ou outras tarefas. Essas mensagens podem conter um ou mais campos de e‑mail, como remetente, destinatário, assunto, data e corpo da mensagem, ou informações de contato, detalhes de compromissos e especificações de tarefas. As propriedades que constituem o objeto Message, incluindo, também fazem parte do arquivo MSG. O arquivo MSG contém cabeçalhos, corpo principal da mensagem e hyperlinks como texto ASCII simples. Arquivos MSG também são compatíveis com programas que utilizam a Interface de Programação de Aplicativos de Mensagens da Microsoft (MAPI).
Read More