【问题标题】:Is there an enum for the ContentType property on a HttpWebResponse ("text/plain", "application/octet-stream" etc.)?HttpWebResponse 上的 ContentType 属性是否有枚举(“text/plain”、“application/octet-stream”等)?
【发布时间】:2010-11-04 04:37:37
【问题描述】:

我能找到的最接近的东西是System.Net.Mime.MediaTypeNames,但它似乎没有所有内容(如 json),因为它似乎更专注于电子邮件附件。

【问题讨论】:

标签: content-type mime-types httpwebresponse


【解决方案1】:

枚举没有多大意义。 MIME 类型是开放式的。也就是说,列表不是有限的:不时添加新类型。

RFC4288: Media Type Specifications and Registration Procedures

【讨论】:

  • 这对我来说很有意义。不是 .NET 框架的一部分,因为它不经常更新(也不应该如此)。但是作为一个单独的库,可以随着新类型的添加而频繁更新(并且关注库的用户)。时区也是开放式的,但这似乎并不能排除基于tz database 的库的实用性。
  • @KennyEvitt 我们为我们经常使用的常见类型保留了一个内部枚举。没有错。似乎比魔术弦更好,对吧?
【解决方案2】:

IANA's database 很可能是完整的。目前,他们在https://www.iana.org/assignments/media-types/application.csv 提供了CSV 格式的列表。我假设这是一个稳定的 URL,其内容会随着更新而改变。如果您想保持最新状态,则需要建立一个适合您需求的机制。

还有 Apache 附带的 mime.types 文件,似乎是从上述列表中派生的。

【讨论】:

猜你喜欢
  • 2023-03-08
  • 2017-06-21
  • 2010-11-04
  • 2010-12-25
  • 1970-01-01
  • 2014-06-08
  • 1970-01-01
相关资源
最近更新 更多