C# mimessage获取附件名称

C# mimessage获取附件名称,c#,mime,C#,Mime,我可以知道如何在彩信中获得附件的名称吗 我找不到附件的名称属性 下面是我的代码片段 MimeMessage eml = MimeMessage.Load(savedEmlFullFilePath); EmailMessage mail = new EmailMessage(service); foreach (var attachment in eml.Attachments) { using (var stream = File.Create(AppConfig.EmailSaveF

我可以知道如何在彩信中获得附件的名称吗

我找不到
附件
名称
属性

下面是我的代码片段

MimeMessage eml = MimeMessage.Load(savedEmlFullFilePath);
EmailMessage mail = new EmailMessage(service);

foreach (var attachment in eml.Attachments)
{
    using (var stream = File.Create(AppConfig.EmailSaveFilePath + "attachment_from_email"))
    {
        if (attachment is MessagePart)
        {
            var part = (MessagePart)attachment;

            part.Message.WriteTo(stream);

            mail.Attachments.AddFileAttachment(AppConfig.EmailSaveFilePath + "attachment_from_email");
        }
        else
        {
            var part = (MimePart)attachment;

            part.Content.DecodeTo(stream);

            mail.Attachments.AddFileAttachment(AppConfig.EmailSaveFilePath + "attachment_from_email");
        }
    }
}

MimePart
有一个可以使用的
FileName
属性

MessagePart
s通常没有文件名,但如果有,您应该能够使用如下逻辑来获取:

string fileName = msgPart.ContentDisposition?.FileName ?? msgPart.ContentType.Name;