如何使用"Attachment"和"LinkedResource"指定Content-Type名称和Content-Disposition文件名?

7
使用 System.Net.Mail.Attachment 和 System.Net.Mail.LinkedResource 生成的电子邮件包含 MIME 部分。问题在于如何为这些 MIME 部分的标头指定 Content-Type 名称和 Content-Disposition 文件名值和编码。
附件,Content-Type 名称: 假定可以使用 Attachment.Name 属性或 ContentType.Name 属性指定值。这两个属性是否同义词?如果它们是同义词,那么为什么存在 Attachment.Name 属性?似乎可以使用 Attachment.NameEncoding 属性指定编码,但为什么没有相应的 ContentType.NameEncoding 属性?
附件,Content-Disposition 文件名: 显然可以使用 ContentDisposition.Filename 属性来指定该值,但如何指定编码呢?
LinkedResource,Content-Type 名称: 只能使用 ContentType.Name 属性来指定该值,但如何指定编码呢?此外,如果有某种好的理由使用 Attachment.Name 属性,则为什么没有相应的 LinkedResource.Name 属性?
LinkedResource,Content-Disposition 文件名: LinkedResource 没有 ContentDisposition,因此如何指定值或编码呢?
1个回答

0

这可能遵循与HTTP相同的约定。

编码,称为字符集,是在Content-Type中定义的,如下所示:

 Content-Type: text/plain; charset=utf-8

请注意字符集前面的空格,这是标准的一部分。
使用附件的 Content-Disposition 来指定文件名。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接