如何从Outlookmailitem中获取嵌入式附件? - >从* .msg文件中获取附件

时间:2012-09-27 08:36:29

标签: c# compression outlook-addin outlook-2007 7zip

目前我正在使用C#开发Outlook-addin(Outlook 2007), 我需要保存嵌入的附件(通常是BMP格式的图像)。

我通过粘贴([CRTL] + [V])

来嵌入附件

当我尝试保存所有附件时:

foreach (Outlook.Attachment a in mail.Attachments)
{

 a.SaveAsFile(path);

}

我有一个ComException(如果附件被嵌入,那么它会正确保存它)

请有人帮助我 - 请;-D


修改的 目前我正在考虑解决方法。 我试图导出“OLE”对象(我认为它是ole),但它没有成功。

现在我正在测试* .msg导出。如果您使用7zip fileexplorer打开* .msg文件,您将获得一些文件和文件夹。 在“附件”文件夹中,您可以找到“CONTENT”文件,该文件是嵌入式BMP文件。但我无法使用GZip(在.net中)访问* .msg。 我也尝试了7zip SDK sample但是我遇到了错误 - “系统错误:功能不正确”。

如果我在.net中尝试Gzip - 我会得到一个例外“恶魔号”或者其他东西 - 所以问题就是文件头。

有人可以解释我如何提取文件吗?

0 个答案:

没有答案