目前我正在使用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 - 我会得到一个例外“恶魔号”或者其他东西 - 所以问题就是文件头。
有人可以解释我如何提取文件吗?