Lumisoftライブラリを使用して、.NET c#でIMAPプロトコル経由で添付ファイルを保存しようとしています。問題は、ファイルがダウンロードされて保存できることですが、ファイルサイズは0Bです。Lumisoft IMAP attachment saved 0 bytes
添付ファイルをIMAP_Fetch_DataItem_Rfc822()
で取得します。 Lumisoftパーサが正しく添付ファイルをデコードしていないようだ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