vsto读取文件在项目发送时失败

时间:2017-07-14 12:51:46

标签: c# outlook vsto

在我的Outlook 2013-2016插件中,我使用附件。附件通过属性http://schemas.microsoft.com/mapi/proptag/0x37010102加载项目发送和项目查看。

byte[] attachmentData = attachment.PropertyAccessor.GetProperty("http://schemas.microsoft.com/mapi/proptag/0x37010102");

在项目查看附件上加载成功,我可以使用它但在项目发送时我得到例外The property http://schemas.microsoft.com/mapi/proptag/0x37010102 is unknown or cannot be found。我知道它抛出了大文件,但我加载了小的.txt文件,无论如何都得到了异常。此问题仅在x64 Outlook中显示(我在Outlook 2013 x86,Outlook 2016 x86和Outlook 2016 x64上测试过)。 是否有另一种加载附件的方法?

1 个答案:

答案 0 :(得分:0)

“大”文件意味着任何超过32 kB的文件。确保首先保存邮件(MailItem.Save)并检查附件类型 - PR_ATTACH_DATA_BIN仅用于olByRef附件。