PNG JPG BMP TIFF PST
Aspose.Email  .NET 用

C#で PST フォーマットを比較する

Microsoft Office や PDF のインストール不要で、サーバー側 Aspose.Email for .NET API を利用したネイティブで高性能な PST メッセージ比較。

C#で PST ファイルを比較する方法

PST ファイルを比較するために、以下を使用します

.NET 用 Aspose.Email

C# プラットフォーム向けの機能豊富で強力かつ使いやすいドキュメント操作 API です。オープン

NuGet

パッケージマネージャで Aspose.Email を検索し、インストールします。パッケージマネージャコンソールから次のコマンドを使用することもできます。

コマンド


PM> Install-Package Aspose.Email

C#で PST ファイルを比較する手順

基本的なメッセージ比較は次を使用して

.NET 用 Aspose.Email

数行のコードだけで、Outlook、Gmail、Apple Mail、Thunderbird のドキュメントを比較し、2つのメール間の差分を取得できます。

  • 比較用に2つのメールファイルを読み込みます。
  • 各メールファイルの本文内容を取得します。
  • GetMatrix メソッドを使用して比較します。
  • 差分を一覧表示し、本文内容を設定します。
  • ファイルを保存します。

システム要件

当社の API は主要なすべてのプラットフォームと OS でサポートされています。以下のコードを実行する前に、システムに次の前提条件が揃っていることをご確認ください。

  • .NET Framework、.NET Core、Xamarin プラットフォームに対応した Microsoft Windows または互換 OS
  • Microsoft Visual Studio などの開発環境
  • プロジェクトで参照している Aspose.Email for .NET DLL - 上記の Download ボタンで NuGet からインストールします
 

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);
 
  • Aspose.Email for .NET APIについて

    Aspose.Email は Microsoft Outlook および Thunderbird のフォーマットを解析するソリューションです。MSG、EMLX、EML、MHT などのメールおよびストレージ形式を簡単に作成、操作、変換できます。メール添付ファイルの処理、メッセージヘッダーのカスタマイズ、POP3、IMAP、SMTP などのさまざまなネットワークプロトコルの実装によるメールの送受信も格段に容易です。単独の API であり、Microsoft Outlook やその他のソフトウェアのインストールは不要です。

    Online PST Comparison Live Demos

    PST What is PST File Format

    拡張子 .PST のファイルは Outlook Personal Storage Files(別名 Personal Storage Table)を表し、さまざまなユーザー情報を格納します。ユーザー情報はメール、カレンダー項目、メモ、連絡先、その他多数のファイル形式を含むフォルダに保存されます。PST ファイルはオフラインでメールデータをアーカイブするために使用され、後でさまざまなアプリケーションで読み込み・表示できます。

    Read More

    その他のサポートされている比較形式

    C# を使用すると、他にも多数のメールファイルを比較できます。

    EML (Outlook メールメッセージ)
    MBOX (電子メールメッセージ)
    MSG (Outlook および Exchange フォーマット)
    OST (オフラインストレージ ファイル)