PNG JPG BMP TIFF PST
Aspose.Email  для .NET

Сравните форматы PST на C#

Нативное и высокопроизводительное сравнение сообщений PST с использованием серверных API Aspose.Email для .NET без необходимости в установке Microsoft Office или PDF.

Как сравнить файл PST с использованием C#

Для сравнения файла PST мы будем использовать

Aspose.Email для .NET

API, которое является мощным, многофункциональным и простым в использовании API для манипуляции документами на платформе C#. Откройте

NuGet

менеджер пакетов, найдите Aspose.Email и установите. Также вы можете использовать следующую команду из консоли менеджера пакетов.

Команда


PM> Install-Package Aspose.Email

Шаги для сравнения файлов PST в C#

Простое сравнение сообщений с помощью

Aspose.Email для .NET

APIs можно выполнить всего за несколько строк кода, чтобы сравнить документы Outlook, Gmail, Apple Mail, Thunderbird и получить разницу между двумя электронными письмами.

  • Загрузите два почтовых файла для сравнения.
  • Получите содержимое тела для каждого почтового файла.
  • Сравните, используя метод GetMatrix.
  • Перечислите различия и установите содержимое тела.
  • Сохраните файл.

Системные требования

Наши API поддерживаются на всех основных платформах и операционных системах. Перед выполнением кода ниже, пожалуйста, убедитесь, что у вас установлены следующие предварительные условия на вашем компьютере.

  • Microsoft Windows или совместимая ОС с .NET Framework, .NET Core и платформами Xamarin
  • Среда разработки, такая как Microsoft Visual Studio
  • DLL библиотеки Aspose.Email для .NET, добавленная в ваш проект - Установите из NuGet с помощью кнопки загрузки выше
 

Сравнить файлы PST - C#

// fileName1 = pst первый файл для сравнения
// fileName2 = pst второй файл для сравнения
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);
 
  • О Aspose.Email для .NET API

    Aspose.Email - это решение для разбора форматов Microsoft Outlook и Thunderbird. Легко создавать, манипулировать, конвертировать электронные письма и форматы хранения, такие как MSG, EMLX, EML и MHT. Обработка вложений электронной почты, настройки заголовков сообщений и реализация различных сетевых протоколов, таких как POP3, IMAP и SMTP для отправки и получения электронной почты, значительно упрощены. Это автономный API, который не требует установки Microsoft Outlook или другого программного обеспечения.

    Онлайн демонстрации сравнения PST

    PST What is PST File Format

    Файлы с расширением .PST представляют собой файлы личного хранения Outlook (также называемые таблицами личного хранения), которые содержат различные пользовательские данные. Пользовательская информация хранится в папках различных типов, включая электронные письма, элементы календаря, заметки, контакты и несколько других форматов файлов. Файлы PST используются для архивирования данных электронной почты в оффлайне, которые затем могут быть загружены и просмотрены в различных приложениях.

    Read More

    Другие поддерживаемые форматы сравнения

    Используя C#, также можно сравнивать многие другие файлы электронной почты, включая.

    EML (Сообщения электронной почты Outlook)
    MBOX (Электронные почтовые сообщения)
    MSG (Формат Outlook и Exchange)
    OST (Файлы оффлайн-данных)