を見て、MailItem.Parent
にキャストする必要がありますOutlook.Folder
。を取得したらFolder
、を介して表示名にアクセスできますFolder.Name
。選択したアイテムがのサブフォルダーであるかどうかを確認する場合は、 nullになるまでツリーInbox
を再帰的に呼び出して、ルートの親フォルダーを見つける必要があります。Parent
Parent
Outlook.Explorer explorer = Globals.ThisAddIn.Application.ActiveExplorer();
Outlook.MailItem mailItem = explorer.Selection.OfType<Outlook.MailItem>().First();
Outlook.Folder parentFolder = mailItem.Parent as Outlook.Folder;
if (parentFolder.Parent == null) // we are at the root
{
string folderName = parentFolder.Name;
}
else
// .. recurse up the parent tree casting parentFolder.Parent as Outlook.Folder...
このサンプルコードには、明らかにエラー処理とオブジェクト処理を追加する必要があります。