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

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

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

Как сравнить файл OST используя C#

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

Aspose.Email для .NET

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

NuGet

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

Команда


PM> Install-Package Aspose.Email

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

Базовое сравнение сообщений с

Aspose.Email для .NET

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

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

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

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

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

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

// fileName1 = первый файл ost для сравнения
// fileName2 = второй файл ost для сравнения
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 для API .NET

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

    Наживные демонстрации онлайн сравнения OST

    OST What is OST File Format

    OST или файлы Offline Storage представляют данные почтового ящика пользователя в оффлайн-режиме на локальном компьютере после регистрации с сервером Exchange через Microsoft Outlook. Он автоматически создается при первом использовании Microsoft Outlook после подключения к серверу. Как только файл создан, данные синхронизируются с почтовым сервером, чтобы они были доступны в оффлайн-режиме в случае отключения от почтового сервера. OST файлы могут содержать элементы почтового ящика пользователя, такие как электронные письма, контакты, информация о календаре, заметки, задачи и другие подобные данные. Пользователи могут создавать электронные письма и другие элементы данных в файле OST даже в отсутствие подключения к серверу, но они не будут синхронизированы с сервером. Как только соединение установлено, локальный файл снова синхронизируется с сервером, чтобы как сервер, так и локальная копия были на одном уровне информации.

    Read More

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

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

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