Ответ 1
Я просто хочу сообщить вам, что для этого в классе 4.5 есть новый класс
System.Web.MimeMapping.GetMimeMapping(filename);
источник: https://msdn.microsoft.com/en-us/library/system.web.mimemapping(v=vs.110).aspx
Я не могу найти полный список сопоставлений типа mime в Интернете. Я хотел бы иметь список, который ссылается на расширение файла для каждого существующего типа mime.
Список всех типов mime можно найти здесь:
http://www.iana.org/assignments/media-types
но этот ресурс не включает отображение расширения файла.
Я googled некоторое время и не смог найти список сопоставления со всеми типами mime. Только списки с наиболее распространенными. Во всех списках, которые я нашел, например, эта запись отсутствует:
application/vnd.openxmlformats-officedocument.wordprocessingml.document -> .docx
Кто-нибудь знает ресурс, где можно найти полное сопоставление?
Я просто хочу сообщить вам, что для этого в классе 4.5 есть новый класс
System.Web.MimeMapping.GetMimeMapping(filename);
источник: https://msdn.microsoft.com/en-us/library/system.web.mimemapping(v=vs.110).aspx
Используя ссылку Jürgen mime.types и немного магии командной строки, вы можете быстро создать список, который вы хотите:
wget -qO- http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types | egrep -v ^# | awk '{ for (i=2; i<=NF; i++) {print $i" "$1}}' | sort
Вам нужно установить apache или nginx или что-то еще и посмотреть файл mime.types.
# MIME type Extensions
# application/3gpp-ims+xml
# application/activemessage
application/andrew-inset ez
# application/applefile
application/applixware aw
application/atom+xml atom
application/atomcat+xml atomcat
# application/atomicmail
application/atomsvc+xml atomsvc
# application/auth-policy+xml
...
more, more, more over 1300 mine-types.