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.)?
Respuesta
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
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). –
@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
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.
El sitio web de la base de datos de la IANA ya ofrece una lista plana como archivo CSV. – WoIIe
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 –
- 1. Django obtener ContentType en una plantilla
- 2. ¿Puedo utilizar una enumeración como propiedad en el Objetivo C
- 3. Agregar una enumeración como propiedad de clase en HBM
- 4. enumeración como una propiedad de dependencia en WPF
- 5. QueryStringBindable para una enumeración personalizada
- 6. ¿Hay una propiedad 'IsInDesignMode' en WinRT?
- 7. ¿Hay una propiedad DesignMode en WPF?
- 8. HttpWebResponse - eliminación de una conexión correctamente
- 9. ¿Hay una enumeración con tipos MIME en Java?
- 10. Javascript enumeración dentro de una enumeración
- 11. crear dinámicamente una enumeración
- 12. ARC error Enumeración propiedad Fuerte
- 13. La mejor práctica para la comprobación de una bandera enumeración
- 14. Comportamiento para simular una enumeración implementar una interfaz
- 15. ¿Cómo sobrecargo un operador para una enumeración en C#?
- 16. Obtener ID de ContentType en Django para la relación genérica
- 17. ¿Hay alguna razón para tener una propiedad sin getter?
- 18. por qué no hay un método de eliminación en HttpWebResponse
- 19. Enumeración rápida en una categoría NSArray para NSIntegers
- 20. Conflictos de nomenclatura de enumeración y propiedad
- 21. Comparando rango en una enumeración
- 22. Freemarker: una enumeración en una instrucción if
- 23. Obteniendo el código de estado de HTTP (200, 301, 404, etc.) de HttpWebRequest y HttpWebResponse
- 24. analizando una enumeración en JSON.net
- 25. En C#, ¿hay forma de definir una enumeración y una instancia de esa enumeración al mismo tiempo?
- 26. Cómo descargar el archivo usando la clase HttpWebRequest y HttpWebResponse (Cookies, Credenciales, etc.)
- 27. Encontrar el ContentType de una imagen del byte []
- 28. HttpWebResponse login
- 29. ¿Extendiendo una enumeración?
- 30. ¿Hay una funcionalidad 'contiene' en una propiedad de colección de un objeto de dominio para createCriteria?
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