我正在开发一个 Outlook 插件,可以将邮件和附件保存到我的 MSSQL 数据库中。
我有一个方法可以保存包含所有附件的邮件。但是如果我保存了所有附件,则邮件正文中嵌入的图像也会被保存。
有人知道如何保存所有真正的附件吗?我的意思是像下面图片中的附件:
而不是邮件正文中的嵌入图像。
以下是我用来循环遍历邮件附件并保存的代码:
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);
}
}
谢谢!
----------- 编辑 ------------
我也在Microsoft TechNet上发布了这个问题,并且刚刚收到了这个问题的答案(请参见下面的链接)
Outlook 2007&2010:保存所有附件,除了嵌入的附件C#
----------- 编辑 ------------
我的问题仍未解决,我从Microsoft得到的帮助是无用的...所以,请您帮忙解决这个问题!