在outlook中获取选定的附件

时间:2011-09-05 16:14:28

标签: outlook ms-office

我正在使用插件,这使我能够将上下文菜单附加到Outlook附件。因此,当我点击附件时,我能够在上下文菜单中看到我的自定义按钮。

我面临的问题是,我如何知道点击了哪个附件。我脑子里有一些选择

  1. 当上下文菜单打开时,我可以将标记关联到此上下文菜单。在此标记中,我可以存储附件的文件名。使用此文件名,我可以在context_menu_button_click事件中识别附件。目前我找不到上下文菜单告诉对象的位置,在哪个上下文菜单上打开。

  2. 我遍历检查员或任何其他对象中可用的某些属性,这些对象告诉我在电子邮件中选择了哪个对象。为此,我可以访问所选的电子邮件,我也可以遍历所有附件,但我无法确定选择(或右键单击)哪个附件

2 个答案:

答案 0 :(得分:1)

感谢this SO post

var attachmentSelection = (control.Context as AttachmentSelection).OfType<Attachment>();

哪些可以翻译成......

AttachmentSelection attachmentSelection = control.Context as AttachmentSelection;

现在使用attachmentSelection对象可以解决问题....!

答案 1 :(得分:0)

使用Explorer / Inspector.AttachmentSelection集合。