我的一切。发现我的解决方案的一个组成部分。 当你创建一个电子邮件图像嵌入的尺寸是0,所以可以排除这一点。
但是,当我读了电子邮件这是不对的。
MailItem MailItemSelected = this.OutlookItem;
foreach (Attachment a in MailItemSelected.Attachments)
{
if(a.Size != 0)
a.SaveAsFile(path + a.FileName);
}
当我读电子邮件时,我发现了一个解决方案,但它不是很好。所以我写了,但如果有人认为更好,我喜欢它。 在我的示例中,我尝试使用PropertyAccessor获取Flag属性,如果它是嵌入图像,那么还可以,我有一个会引发的异常。
MailItem MailItemSelected = this.OutlookItem;
foreach (Attachment a in MailItemSelected.Attachments)
{
bool addAttachment = false;
try
{
string schemaPR_ATTACH_FLAGS = "http://schemas.microsoft.com/mapi/proptag/0x37140003";
a.PropertyAccessor.GetProperty(schemaPR_ATTACH_FLAGS);
}
catch
{
addAttachment = true;
}
if (addAttachment && (a.Size != 0))
a.SaveAsFile(path + a.FileName);
}
如果您有兴趣,请提交此:HTTP://stackoverflow.com/documentation/outlook-addin/commit – 2016-07-28 04:35:40