[英]MailKit - How to get size of each attachment
我想將附件信息格式化為帶有文件名和文件大小的字符串
我可以在Attachments.ContentDisposition
獲得FileName ,但是Size為null
。 還有其他方法嗎?
例如: 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
屬性( ContentDisposition
的Size
屬性依賴於發送客戶端進行設置,即使設置可能不准確)。
因此,要獲取附件的大小,您需要執行以下操作:
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.