C# VSTO Outlook加载项附件(带拖放);滴
我在Outlook中管理附件时遇到一些问题addin。其思想是在compose message窗口中捕获附件,并根据它执行一些操作。 我正在使用C# VSTO Outlook加载项附件(带拖放);滴,c#,outlook,vsto,outlook-addin,C#,Outlook,Vsto,Outlook Addin,我在Outlook中管理附件时遇到一些问题addin。其思想是在compose message窗口中捕获附件,并根据它执行一些操作。 我正在使用MailItem对象的BeforeAttachmentAdd事件 首先,我试图筛选出不是文件的附件,例如联系人、日历或其他outlook邮件,但无法区分这些类型。对于这些对象,Attachment.Type属性将为0,但该类型是一个枚举,没有所述的0值。其他附件的Type属性中将有一个1值(olByValue),因此我可以使用该值进行筛选 奇怪的事情来了
MailItem
对象的BeforeAttachmentAdd
事件
首先,我试图筛选出不是文件的附件,例如联系人、日历或其他outlook邮件,但无法区分这些类型。对于这些对象,Attachment.Type
属性将为0,但该类型是一个枚举,没有所述的0值。其他附件的Type属性中将有一个1值(olByValue),因此我可以使用该值进行筛选
奇怪的事情来了;当使用“附件”按钮添加附件时,它就像一个符咒,但当从资源管理器中选择一个文件并拖放到“撰写邮件”窗口时,Attachment.Type
属性对于Office 97文件(doc、xls、ppt等)以外的任何文件都将0查询附件对象的其他属性将引发异常
最后添加附件,但我需要在添加附件之前处理附件,并根据某些条件避免添加到消息中(使用BeforeAttachmentAdd
事件的取消参数)
你知道为什么拖放会有奇怪的行为以及如何避免吗?添加一些代码,包括一些图片,这只是一堵文字墙。