目前我正在用 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 - 我会得到一个异常“坏幻数”或其他东西 - 所以问题出在文件头上。
有人可以解释我如何提取文件吗?