4

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

我指的是通过粘贴嵌入的附件([CRTL]+[V])

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

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

 a.SaveAsFile(path);

}

我有一个 ComException (如果附件是嵌入的,否则它会正确保存)

有人可以帮助我吗 - 请;-D


编辑 目前我正在考虑一种解决方法。我尝试导出“OLE”对象(我认为它是 ole),但没有成功。

现在我正在测试 *.msg 导出。如果你用 7zip fileexplorer 打开 *.msg 文件,你会得到一些文件和文件夹。在“附件”文件夹中,您可以找到一个“内容”文件,即嵌入的 BMP 文件。但我无法使用 GZip(在 .net 中)访问 *.msg。我还尝试了 7zip SDK示例,但出现错误 - “系统错误:功能不正确”。

如果我在 .net 中尝试 Gzip - 我会得到一个异常“坏幻数”或其他东西 - 所以问题出在文件头上。

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

4

0 回答 0