Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从Outlookmailitem中获取嵌入式附件-&燃气轮机;从*.msg文件中获取附件_C#_Compression_Outlook Addin_Outlook 2007_7zip - Fatal编程技术网

C# 如何从Outlookmailitem中获取嵌入式附件-&燃气轮机;从*.msg文件中获取附件

C# 如何从Outlookmailitem中获取嵌入式附件-&燃气轮机;从*.msg文件中获取附件,c#,compression,outlook-addin,outlook-2007,7zip,C#,Compression,Outlook Addin,Outlook 2007,7zip,目前,我正在C#中研究Outlook加载项(Outlook 2007), 我需要保存嵌入的附件(通常是BMP格式的图像) 我遇到通过粘贴([CRTL]+[V])嵌入的附件 当我尝试保存所有附件时: foreach (Outlook.Attachment a in mail.Attachments) { a.SaveAsFile(path); } 我有一个ComException(如果附件被嵌入,否则它将正确保存) 请有人帮帮我-D 编辑 目前我正在考虑一个解决办法。 我尝试导出“OLE

目前,我正在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,我会得到一个异常“坏幻数”或其他东西,所以问题是文件头


有人能告诉我如何提取文件吗?

您遇到了什么异常情况发生了异常:Outlook无法打开此文件类型(有点-从德语翻译过来)