Я нашел одну часть моего решения.
Когда вы создаете электронное письмо, размер вставляемого изображения равен 0. Таким образом, вы можете исключить это.
Но это неправильно, когда я читаю письмо.
MailItem MailItemSelected = this.OutlookItem;
foreach (Attachment a in MailItemSelected.Attachments)
{
if(a.Size != 0)
a.SaveAsFile(path + a.FileName);
}
Когда я читал электронную почту, я нашел решение, но оно не очень хорошее. Поэтому я пишу это, но если кто-то думает, что лучше, мне это нравится.
В моем примере я пытаюсь получить свойство Flag с помощью PropertyAccessor, если это встраиваемое изображение, все нормально, у меня есть исключение, которое будет повышено.
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);
}