【问题标题】:How do you specify Content-Type Name and Content-Disposition Filename using Attachment and LinkedResource?如何使用 Attachment 和 LinkedResource 指定 Content-Type Name 和 Content-Disposition Filename?
【发布时间】:2011-06-18 04:38:08
【问题描述】:

使用 System.Net.Mail.Attachment 和 System.Net.Mail.LinkedResource 生成的电子邮件包含 MIME 部分。问题是如何为这些 MIME 部分中的标头指定 Content-Type Name 和 Content-Disposition Filename 值和编码。

附件,内容类型名称:

大概可以使用 Attachment.Name 属性或 ContentType.Name 属性指定该值。这两个属性是同义词还是优先使用其中一个更好?如果它们是同义词,那么为什么存在 Attachment.Name 属性?想必可以使用 Attachment.NameEncoding 属性指定编码,但是为什么没有对应的 ContentType.NameEncoding 属性呢?

附件、内容处置文件名:

该值显然是使用 ContentDisposition.Filename 属性指定的,但如何指定编码?

LinkedResource,内容类型名称:

只能使用 ContentType.Name 属性指定值,但如何指定编码?此外,如果有充分的理由拥有 Attachment.Name 属性,那么为什么没有相应的 LinkedResource.Name 属性?

LinkedResource、Content-Disposition 文件名:

LinkedResource 没有 ContentDisposition,如何指定值或编码?

【问题讨论】:

    标签: .net content-type system.net.mail content-disposition


    【解决方案1】:

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

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

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

    注意字符集前的空格,这是标准的一部分。

    然后使用附件的 Content-Disposition 指定文件名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 2015-03-11
      • 2011-04-27
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      • 2017-11-27
      相关资源
      最近更新 更多