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;