C# を使用して Outlook の *.msg ファイルから送信者、件名、受信者などの情報を抽出する方法を見つけました。
この情報をメタデータ (プロパティ?) として保存し、Windows エクスプローラーの詳細ビューで列として表示および並べ替えできるようにしたいと考えています。
1: msg ファイルには、この目的で使用できるプロパティが既にありますか?
2: もしそうなら、C# を使ってこれらのプロパティを設定する簡単な方法はありますか?
3: そうでない場合、msg ファイルのカスタム プロパティを登録し、プログラムで設定する方法はありますか?
オプション 3 に関しては、シェル拡張を作成するための次のガイドを見つけました。
しかし、それが必要かどうかも、解決策として機能するかどうかもわからないため、まだ読み始めていません。
ありがとう!
[追加調査に基づく ETA フォローアップ]
どうやら Windows Vista 以降では、Windows エクスプローラーの詳細ビューに表示されるすべてのプロパティは、ファイル自体に保存する必要があります。
Windows エクスプローラーでのこれらのプロパティの読み取りと書き込みは、"プロパティ ハンドラー" によって容易になります。
Windows XP では、"Column Handler" シェル拡張を介して別のオプションを利用できました。これにより、メタデータをファイルの外部に保存し、Windows エクスプローラーで列として表示することができました。このオプションは、ファイルが非 NTFS パーティションに転送または保存されたときに、ファイルに関連付けられたメタデータが失われるという懸念から、Vista から削除されました。サード パーティのファイル マネージャー Explorer2 は、Windows Vista および 7 で Windows XP スタイルの列ハンドラーをサポートしていますが、Windows エクスプローラーでこのメタデータを表示または編集することはできません。
私が知る限り、Windows 7 の既定では、Outlook の *.msg ファイル形式に関連付けられたプロパティはありません。ファイルの種類のプロパティ ハンドラーを作成することは可能かもしれませんが、それを行うのは私のスキル セットを超えています。 .