【发布时间】:2018-09-03 14:24:49
【问题描述】:
我想获得一些帮助的是,使用以下 sn-p 代码确定加载到对象中的 MailItem 的类型。您将看到我从活动的资源管理器选择中加载对象并测试它是否是邮件项目 - 我想避免拾取的是已读回执、会议确认等对象,并测试我想要的每种类型的对象获取它的类型 - 我尝试在下面的 else 语句中测试它 - 但我在调试窗口中得到的只是“不是邮件项目:我是:System.__ComObject”。
// set the mail item
object selectedItem = Globals.ThisAddIn.Application.ActiveExplorer().Selection[1];
// This example uses only MailItem.
if (selectedItem is Outlook.MailItem)
{
// Cast selectedItem to MailItem.
Outlook.MailItem mailItem = selectedItem as Outlook.MailItem;
// Do something with the MailItem
}
else
{
// what sort of item are we?
Debug.WriteLine("I am not a Mail Item: I am a :" + selectedItem.GetType().ToString());
}
【问题讨论】:
标签: c#