PNG
JPG
BMP
TIFF
MSG
C#で MSG フォーマットを比較する
Microsoft Office や PDF のインストール不要で、サーバー側 Aspose.Email for .NET API を利用したネイティブで高性能な MSG メッセージ比較。
C#で MSG ファイルを比較する方法
MSG ファイルを比較するために、以下を使用します
C# プラットフォーム向けの機能豊富で強力かつ使いやすいドキュメント操作 API です。オープン
パッケージマネージャで Aspose.Email を検索し、インストールします。パッケージマネージャコンソールから次のコマンドを使用することもできます。
コマンド
PM> Install-Package Aspose.Email
C#で MSG ファイルを比較する手順
基本的なメッセージ比較は次を使用して
数行のコードだけで、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