簡體   English   中英

MailKit-如何獲取每個附件的大小

[英]MailKit - How to get size of each attachment

我想將附件信息格式化為帶有文件名文件大小的字符串

我可以在Attachments.ContentDisposition獲得FileName ,但是Sizenull 還有其他方法嗎?

例如: string.Join(',' + Environment.NewLine, mailData[i].Attachments.ToList().Select(y => y.ContentDisposition.FileName + '(' + y.ContentDisposition.Size.ToString() + ')').ToList())

我想要的示例輸出:

xxx.jpg(123 bytes), xxx.png(456 bytes), xxx.pdf(123456 bytes),

沒有可以獲取Size屬性( ContentDispositionSize屬性依賴於發送客戶端進行設置,即使設置可能不准確)。

因此,要獲取附件的大小,您需要執行以下操作:

static long MeasureAttachmentSize (MimePart part)
{
    using (var measure = new MimeKit.IO.MeasuringStream ()) {
        part.Content.DecodeTo (measure);
        return measure.Length;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM