2009-06-19 5 views
44

Lo más parecido que pude encontrar fue System.Net.Mime.MediaTypeNames pero eso no parece tener todo (como json) ya que parece estar más centrado en los archivos adjuntos de correo electrónico.¿Hay una enumeración para la propiedad ContentType en una HttpWebResponse ("texto/plano", "application/octet-stream", etc.)?

+0

Algo similar [aquí] (http://stackoverflow.com/questions/10362140/asp-mvc-are-there-any-constants-for-the-default-content-types). La gente generalmente trata con esto creando constantes ya que 'System.Net.Mime.MediaTypeNames' nunca sería una lista exhaustiva/completa. – RBT

Respuesta

22

Una enumeración no tiene mucho sentido. Los tipos MIME son abiertos. Es decir, la lista no es finita: se agregan nuevos tipos de vez en cuando.

Ver RFC4288: Media Type Specifications and Registration Procedures

+3

Tiene sentido para mí. No como parte del framework .NET porque no se actualiza con frecuencia (ni debería serlo). Pero como una biblioteca separada que se puede actualizar con la frecuencia que se agregan los nuevos tipos (y se cuida a los usuarios de la biblioteca). Las zonas horarias también son abiertas, pero eso no parece obviar la utilidad de las bibliotecas basadas en [base de datos tz] (http://www.wikiwand.com/en/Tz_database). –

+2

@KennyEvitt Mantenemos una enumeración interna para tipos comunes que utilizamos mucho. Nada de malo con eso. Parece mejor que las cuerdas mágicas, ¿verdad? – crush

3

IANA's database es más probable que esté completo, pero tendría que analizar esas páginas para obtener una lista plana.

También está el archivo mime.types que viene con Apache que parece haberse derivado de dicha lista.

+0

El sitio web de la base de datos de la IANA ya ofrece una lista plana como archivo CSV. – WoIIe

+0

Analicé la lista en la Wikipedia hace algunos años y generé C#, está aquí: http://stackoverflow.com/questions/10362140/asp-mvc-are-herehere-any-constants-for-the-default-content-types –

Cuestiones relacionadas