Confronta formati PST in C#
Confronto nativo e ad alte prestazioni dei messaggi PST usando le API server-side di Aspose.Email per .NET, senza la necessità di installare Microsoft Office o PDF.
Come confrontare un file PST usando C#
Per confrontare un file PST, utilizzeremo
API ricca di funzionalità, potente e facile da usare per la manipolazione di documenti sulla piattaforma C#. Apri
gestore dei pacchetti, cerca Aspose.Email e installa. Puoi anche usare il seguente comando dalla Console del Gestore Pacchetti.
Comando
PM> Install-Package Aspose.Email
Passaggi per confrontare file PST in C#
Un confronto di base dei messaggi con
Le API possono essere realizzate con poche righe di codice per confrontare documenti Outlook, Gmail, Apple Mail, Thunderbird e ottenere le differenze tra due email.
- Carica i due file di posta per il confronto.
- Ottieni il contenuto del corpo per ogni file di posta.
- Confronta usando il metodo GetMatrix.
- Elenca le differenze e imposta il contenuto del corpo.
- Salva il file.
Requisiti di sistema
Le nostre API sono supportate su tutte le principali piattaforme e sistemi operativi. Prima di eseguire il codice seguente, assicurati di avere i seguenti requisiti sul tuo sistema.
- Microsoft Windows o un OS compatibile con .NET Framework, .NET Core e piattaforme Xamarin
- Ambiente di sviluppo come Microsoft Visual Studio
- DLL Aspose.Email per .NET referenziata nel tuo progetto - Installa da NuGet usando il pulsante Download sopra
Confronta file 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);
Informazioni sull'API Aspose.Email per .NET
Aspose.Email è una soluzione di parsing per i formati Microsoft Outlook e Thunderbird. È possibile creare, manipolare e convertire formati email e di archiviazione come MSG, EMLX, EML e MHT. La gestione degli allegati email, la personalizzazione delle intestazioni dei messaggi e l’implementazione di diversi protocolli di rete come POP3, IMAP e SMTP per inviare e ricevere email è molto più semplice. È un’API autonoma e non richiede l’installazione di Microsoft Outlook o di altri software.Online PST Comparison Live Demos
PST What is PST File Format
I file con estensione .PST rappresentano i file di archiviazione personale Outlook (chiamati anche Personal Storage Table) che memorizzano una varietà di informazioni dell'utente. Le informazioni dell'utente sono archiviate in cartelle di diversi tipi che includono email, elementi del calendario, note, contatti e diversi altri formati di file. I file PST sono usati per archiviare i dati email offline, che possono essere successivamente caricati e visualizzati in varie applicazioni.
Read More