gpt4 book ai didi

c# - MailKit 保存附件

转载 作者:可可西里 更新时间:2023-11-01 03:05:15 25 4
gpt4 key购买 nike

我正在尝试保存邮件中的附件

foreach(MimeKit.MimeEntity at message.Attachments) 
{
at.WriteTo("nameFile");
}

文件已保存,但打开时出现错误 文件已损坏或太大此文件的大小为 88 kb,但文件的大小应等于 55 kb。

我认为在所有记录的消息文件中。

如何只录制附件?

MailKit v1.2.0.0 MimeKit 1.2.0.0

最佳答案

您正在保存整个 MIME 对象(包括 header )。您需要做的是保存内容。

foreach (var attachment in message.Attachments) {
using (var stream = File.Create ("fileName")) {
if (attachment is MessagePart) {
var part = (MessagePart) attachment;

part.Message.WriteTo (stream);
} else {
var part = (MimePart) attachment;

part.Content.DecodeTo (stream);
}
}
}

关于c# - MailKit 保存附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36227622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com