我目前正在开发一个 Outlook 插件,它将邮件项目和附件保存在我的 MSSQL 数据库中。
我有一个方法可以保存 MailItem 及其所有附件。但是,如果我保存所有附件,则 MailItem 中的嵌入图像也会保存。
有谁知道如何拯救所有real附件??我的意思是像下面图片中的附件一样:
而不是邮件正文中的嵌入图像。
下面是我用来循环遍历 MailItem 的所有附件然后保存它的代码:
foreach (Outlook.Attachment att in mailItem.Attachments)
{
try
{
att.SaveAsFile(Path.GetTempPath() + att.FileName);
var fi = new FileInfo(Path.GetTempPath() + att.FileName);
//Saving attachment to DB
var attachment = Attachment.NieuwAttachment(att.FileName, SelectedMap.DossierNr.ToString( CultureInfo.InvariantCulture), -1, Convert.ToInt32(SelectedMap.Tag), fi);
if (!Attachment.InlezenAttachment(attachment)) continue;
OutlookCategories.AddAttachmentCategory(mailItem);
}
catch (Exception ex)
{
var dmsEx = new DmsException("Er is een fout opgetreden bij het opslaan van een bijlage.", ex.Message, ex);
ExceptionLogger.LogError(dmsEx);
}
}
Thanks!
- - - - - - 编辑 - - - - - -
我还在 Microsoft TechNet 上发布了这个问题,并且刚刚收到了该问题的答案(请参阅下面的链接)
- - - - - - 编辑 - - - - - -
我的问题仍然没有解决,我从微软得到的帮助是没有用的..所以请我真的需要解决这个问题!