C# 在outlook加载项中处理附件事件

C# 在outlook加载项中处理附件事件,c#,outlook,office-interop,outlook-addin,C#,Outlook,Office Interop,Outlook Addin,是否有人知道我可以使用一种技术覆盖某人在outlook加载项中打开电子邮件附件 本质上,我被要求做的是,针对某些附件,改变行为,这样用户就不会打开附件,而是重定向到一个网页 我可以使用连接到附件上下文菜单,但是如果用户只是双击电子邮件附件,则不会触发该菜单 所使用的环境是VS2010、c#和outlook 2007/2010。您应该查看ItemEvent和。请参阅以供参考 ((Outlook.ItemEvents\u 10\u Event)MailItem).BeforeAttachmentRe

是否有人知道我可以使用一种技术覆盖某人在outlook加载项中打开电子邮件附件

本质上,我被要求做的是,针对某些附件,改变行为,这样用户就不会打开附件,而是重定向到一个网页

我可以使用连接到附件上下文菜单,但是如果用户只是双击电子邮件附件,则不会触发该菜单


所使用的环境是VS2010、c#和outlook 2007/2010。

您应该查看
ItemEvent
和。请参阅以供参考

((Outlook.ItemEvents\u 10\u Event)MailItem).BeforeAttachmentRead+=新Outlook.ItemEvents\u 10\u BeforeAttachmentReadEventHandler(ItemEvents\u BeforeAttachmentReader);
((Outlook.ItemEvents\u 10\u Event)MailItem).BeforeAttachmentPreview+=新建Outlook.ItemEvents\u 10\u BeforeAttachmentPreviewEventHandler(ItemEvents\u BeforeAttachmentPreview);

SilverNinja,这几乎正是我需要的。但是,对于许多类型的附件,在outlook中双击时会出现“打开/保存/取消”对话框。如果打开处理程序单击“打开”,则会触发该处理程序,但如果单击“保存”,则会在触发BeforeAttachmentWriteToTempFile事件之前提示他们输入文件名,并且在处理程序中设置“cancel=true”会导致outlook弹出一个对话框“outlook无法保存该文件”。理想情况下,我希望在“打开/保存/取消”对话框之前,在双击附件时获得一个处理程序,以避免这种混乱行为。