Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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# Lumisoft IMAP附件已保存0字节_C#_Imap_Attachment_Lumisoft - Fatal编程技术网

C# Lumisoft IMAP附件已保存0字节

C# Lumisoft IMAP附件已保存0字节,c#,imap,attachment,lumisoft,C#,Imap,Attachment,Lumisoft,我正在尝试使用Lumisoft库通过.NET c#中的IMAP协议保存附件。问题是该文件已下载并可以保存,但其文件大小为0B 附件由IMAP\u Fetch\u DataItem\u Rfc822()获取。。变量mail是从流解析的消息:var mail=mail\u message.ParseFromStream(流) 似乎Lumisoft解析器没有正确解码附件。 您确定下载后的附件大小大于零吗 不幸的是,LimiSoFT是相当笨重的,你可以考虑使用商业替代品, 这是我的产品:您需要关闭流数据

我正在尝试使用Lumisoft库通过.NET c#中的IMAP协议保存附件。问题是该文件已下载并可以保存,但其文件大小为0B

附件由
IMAP\u Fetch\u DataItem\u Rfc822()获取。
。变量
mail
是从流解析的消息:
var mail=mail\u message.ParseFromStream(流)


似乎Lumisoft解析器没有正确解码附件。 您确定下载后的附件大小大于零吗

不幸的是,LimiSoFT是相当笨重的,你可以考虑使用商业替代品,
这是我的产品:

您需要关闭
流数据

Stream data = ((MIME_b_SinglepartBase)att.Body).GetDataStream();
using (FileStream fs = File.Create(fPath))
{
       LumiSoft.Net.Net_Utils.StreamCopy(data, fs, 4096);
}
data.Close(); // missing close
...

你的意思是
LumiSoft.Net.Net\u Utils.StreamCopy(数据,fs,4096)?因为您正在向
ms
写信。是的,我尝试了MemoryStream,但忘记了回滚更改。调试时,我可以看到所有元数据,包括图片大小。有趣的是,这在过去已经奏效了。经过一周的测试,我被迫转到MailSystem.NET库。这个可以用,但速度太慢了。
Stream data = ((MIME_b_SinglepartBase)att.Body).GetDataStream();
using (FileStream fs = File.Create(fPath))
{
       LumiSoft.Net.Net_Utils.StreamCopy(data, fs, 4096);
}
data.Close(); // missing close
...