Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# VSTO Outlook加载项附件(带拖放);滴_C#_Outlook_Vsto_Outlook Addin - Fatal编程技术网

C# VSTO Outlook加载项附件(带拖放);滴

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),因此我可以使用该值进行筛选 奇怪的事情来了

我在Outlook中管理附件时遇到一些问题addin。其思想是在compose message窗口中捕获附件,并根据它执行一些操作。 我正在使用
MailItem
对象的
BeforeAttachmentAdd
事件

首先,我试图筛选出不是文件的附件,例如联系人、日历或其他outlook邮件,但无法区分这些类型。对于这些对象,
Attachment.Type
属性将为0,但该类型是一个枚举,没有所述的0值。其他附件的Type属性中将有一个1值(olByValue),因此我可以使用该值进行筛选

奇怪的事情来了;当使用“附件”按钮添加附件时,它就像一个符咒,但当从资源管理器中选择一个文件并拖放到“撰写邮件”窗口时,
Attachment.Type
属性对于Office 97文件(doc、xls、ppt等)以外的任何文件都将0查询附件对象的其他属性将引发异常

最后添加附件,但我需要在添加附件之前处理附件,并根据某些条件避免添加到消息中(使用
BeforeAttachmentAdd
事件的取消参数)


你知道为什么拖放会有奇怪的行为以及如何避免吗?

添加一些代码,包括一些图片,这只是一堵文字墙。