【发布时间】:2013-12-23 19:29:36
【问题描述】:
我目前正在开发一个 Outlook 插件,它将邮件项和附件保存在我的 MSSQL 数据库中。
我有一个方法可以保存 MailItem 及其所有附件。但如果我保存所有附件,MailItem 中的嵌入图像也会被保存。
有谁知道如何保存所有真实附件??我的意思是像下图中的附件:
而不是邮件正文中的嵌入图像。
这是我用来遍历 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);
}
}
谢谢!
----------- 编辑 ------------
我也在 Microsoft TechNet 上发布了这个问题,我刚刚收到了这个问题的答案(请参阅下面的链接)
Outlook 2007 & 2010: Save all attachments except the embedded attachments C#
----------- 编辑 ------------
我的问题还没有解决,我从微软那里得到的帮助是没有用的。所以我真的需要解决这个问题!
【问题讨论】:
-
你现在的代码在哪里?
标签: c# outlook attachment