附件类中System.Net.Mime.MediaTypeNames的意义是什么?

时间:2018-06-26 10:54:13

标签: c# smtpclient

MailMessage msg = new MailMessage();
string fileName = "C:\Test\Sample.pdf";
Attachment attach = new Attachment(fileName, System.Net.Mime.MediaTypeNames.Application.pdf);
msg.Attachments.Add(attach);

vs。

MailMessage msg = new MailMessage();
string fileName = "C:\Test\Sample.pdf";
Attachment attach = new Attachment(fileName);
msg.Attachments.Add(attach);

添加MIME类型有什么意义?如果我没有指定陷阱/缺点,那么有什么陷阱吗?

1 个答案:

答案 0 :(得分:2)

MIME类型允许收件人的软件轻松识别文件的用途和语义性质。它们与文件扩展名相关但不相关,例如MIME类型application/octet-stream可以与任意数量的文件扩展名关联。

通常建议您在每次传输文件时都包含一个,因为它可以使另一端的程序确定如何正确显示内容。

不包括它不是世界末日,它可能只是没有在正确的程序中打开或在另一端正确显示,这取决于另一端邮件客户端对附件的管理情况。 / p>