我正在为outlook 2013开发一个插件。它是一个示例项目,我想要做的是从mailitem中删除所有附件。这就是我要做的事使用vsto从outlook mailitem中删除附件
while (mail.Attachments.Count > 0)
{
try
{
mail.Attachments.Remove(1);
}
catch(Exception e)
{
MessageBox.Show(e.Message);
}
}
编辑:我也尝试过的方式与倒 for循环(for i = mail.Attachments.Count; i > 1; i--
)将其删除,但得到了同样的结果
,它工作正常除外事实上,它抛出在控制台上此异常:在PCMailAddIn.dll
“System.Runtime.InteropServices.COMException”抛出异常:
抛出异常: mscorlib.dll中的'System.Reflection.TargetInvocationException'
//另一种方式 //删除全部附件()ToList(); if(attachments.Any()) { attachments.Reverse(); attachments.ForEach(att => mailItem.Attachments.Remove(att.Index)); } –
Guest1979
变种附件= mailItem.Attachments.Cast