Visual Studio (C#) 中的 Outlook 2010 插件。
我试图找到一种方法来区分从资源管理器中检索到的 .AttachmentSelection (仅在收件箱上预览邮件项时)和从检查器中检索到的 .AttachmentSelection 之间的区别(当双击并实际在单独的窗口中打开邮件时) , 在 Outlook 中右键单击附件本身时
我正在尝试做类似的事情:
public void ButtonClick(Office.IRibbonControl control)
{
//right clicked attachment item -> context menu
if (control.Context is Outlook.AttachmentSelection)
{
if (control.Context is Outlook.Inspector)
MessageBox.Show("inspector");
else if (control.Context is Outlook.Explorer)
MessageBox.Show("explorer");
}
}
但是一旦第一个'if'有效,内部的都失败了。因为上下文不是 Outlook Inspector,也不是 Outlook Explorer。Microsoft 示例和解释不是很有帮助,因为在他们的代码片段中,他们只是将附件消息框起来,而没有深入验证它们的来源(explorer\inspector)。
我需要获取 Mailitem,用户可以从中右键单击附件,然后从中提取信息,而不是直接使用附件。
任何的想法 ?任何人 ?