PNG JPG BMP TIFF MSG
Aspose.Email  .NET 用

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

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

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

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

.NET 用 Aspose.Email

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

NuGet

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

コマンド


PM> Install-Package Aspose.Email

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

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

.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 からインストールします
 

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

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

    Online MSG Comparison Live Demos

    MSG What is MSG File Format

    MSG は Microsoft Outlook および Exchange がメールメッセージ、連絡先、予定、その他のタスクを保存するために使用するファイル形式です。これらのメッセージは送信者、受信者、件名、日付、本文、または連絡先情報、予定の詳細、タスクの仕様など、1 つ以上のメールフィールドを含むことがあります。Message オブジェクトを構成するプロパティも MSG ファイルの一部です。MSG ファイルはヘッダー、本文、ハイパーリンクをプレーンな ASCII テキストとして持ちます。MSG ファイルは Microsoft の Messaging Applications Programming Interface (MAPI) を必要とするプログラムでも使用できます。

    Read More

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

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

    EML (Outlook メールメッセージ)
    MBOX (電子メールメッセージ)
    OST (オフラインストレージ ファイル)
    PST (Outlook 個人ストレージ ファイル)