Вопрос по – Существует ли перечисление для свойства ContentType в HttpWebResponse («text / plain», «application / octet-stream» и т. Д.)?

46

Самая близкая вещь, которую я мог найти, былаSystem.Net.Mime.MediaTypeNames но, похоже, что в нем нет всего (например, json), поскольку оно в большей степени сосредоточено на вложениях электронной почты.

Связанный пост -What is the correct JSON content type? RBT
Что-то похожееhere, Люди обычно имеют дело с этим, создавая константы какSystem.Net.Mime.MediaTypeNames никогда не будет исчерпывающим / полным списком. RBT

Ваш Ответ

2   ответа
25

о есть список не конечен: новые типы добавляются время от времени.

УвидетьRFC4288: Спецификации типа носителя и процедуры регистрации

@KennyEvitt Мы сохраняем внутреннее перечисление для часто используемых типов. В этом нет ничего плохого. Кажется лучше, чем волшебные струны, верно?
Это имеет смысл для меня. Не как часть .NET Framework, потому что это часто не обновляется (и не должно быть). Но как отдельная библиотека, которая может обновляться так же часто, как добавляются новые типы (и пользователи библиотеки заботятся). Часовые пояса также открыты, но это, похоже, не уменьшает полезности библиотек, основанных наtz database.
3

База данных IANA Скорее всего, будет полным, но вам нужно будет проанализировать эти страницы, чтобы получить плоский список.

Также естьmime.types файл, который поставляется с Apache, который, кажется, был получен из указанного списка.

Плоский список уже предлагается в виде CSV-файла на веб-сайте базы данных IANA.
Я проанализировал перечисленные в Википедии несколько лет назад и сгенерировал C #, здесь:stackoverflow.com/questions/10362140/…

Похожие вопросы