我想通過使用Lumisoft庫的.NET C#中的IMAP協議保存附件。問題是該文件已下載並可保存,但文件大小爲0B。Lumisoft IMAP附件保存0字節
附件取自IMAP_Fetch_DataItem_Rfc822()
。可變mail
是從信息流解析:var mail = Mail_Message.ParseFromStream(stream);
foreach (var att in mail.Attachments)
{
if (att.ContentType.Type == "image")
{
try
{
var fPath = Path.Combine(dirPath, att.ContentType.Param_Name);
if (!File.Exists(fPath))
{
Stream data = ((MIME_b_SinglepartBase)att.Body).GetDataStream();
using (FileStream fs = File.Create(fPath))
{
LumiSoft.Net.Net_Utils.StreamCopy(data, fs, 4096);
}
}
Console.WriteLine("Storing image attachment into: " + fPath);
...
你的意思'LumiSoft.Net.Net_Utils.StreamCopy (數據,fs,4096);'?因爲你現在正在寫'ms'。 –
是的,我正在嘗試使用MemoryStream並忘記回滾更改。 – waxi
有人嗎?請... – waxi