经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C# » 查看文章
MIME Types
来源:cnblogs  作者:?Geovin Du Dream Park?  时间:2019/6/14 9:50:33  对本文有异议
  1. /// <summary>
  2. /// 20130710 Geovin Du 涂聚文
  3. /// https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Complete_list_of_MIME_types
  4. /// http://www.iana.org/assignments/media-types/media-types.xhtml
  5. /// https://www.sitepoint.com/mime-types-complete-list/
  6. /// https://matroska.org/technical/specs/notes.html
  7. ///
  8. /// 20190613 Geovin Du 涂聚文 eidt
  9. /// .mkv files
  10. /// </summary>
  11. public static class MIMEAssistant
  12. {
  13.  
  14. /// <summary>
  15. ///
  16. /// </summary>
  17. private static readonly Dictionary<string, string> MIMETypesDictionary = new Dictionary<string, string>
  18. {
  19. {"7z", "application/x-7z-compressed"},
  20. {"ai", "application/postscript"},
  21. {"aif", "audio/x-aiff"},
  22. {"aifc", "audio/x-aiff"},
  23. {"aiff", "audio/x-aiff"},
  24. {"asc", "text/plain"},
  25. {"atom", "application/atom+xml"},
  26. {"au", "audio/basic"},
  27. {"avi", "video/x-msvideo"},
  28. {"bcpio", "application/x-bcpio"},
  29. {"bin", "application/octet-stream"},
  30. {"bmp", "image/bmp"},
  31. {"cdf", "application/x-netcdf"},
  32. {"cgm", "image/cgm"},
  33. {"class", "application/octet-stream"},
  34. {"cpio", "application/x-cpio"},
  35. {"cpt", "application/mac-compactpro"},
  36. {"csh", "application/x-csh"},
  37. {"css", "text/css"},
  38. {"dcr", "application/x-director"},
  39. {"dif", "video/x-dv"},
  40. {"dir", "application/x-director"},
  41. {"djv", "image/vnd.djvu"},
  42. {"djvu", "image/vnd.djvu"},
  43. {"dll", "application/octet-stream"},
  44. {"dmg", "application/octet-stream"},
  45. {"dms", "application/octet-stream"},
  46. {"doc", "application/msword"},
  47. {"docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"},
  48. {"dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template"},
  49. {"docm","application/vnd.ms-word.document.macroEnabled.12"},
  50. {"dotm","application/vnd.ms-word.template.macroEnabled.12"},
  51. {"dtd", "application/xml-dtd"},
  52. {"dv", "video/x-dv"},
  53. {"dvi", "application/x-dvi"},
  54. {"dxr", "application/x-director"},
  55. {"eps", "application/postscript"},
  56. {"etx", "text/x-setext"},
  57. {"exe", "application/octet-stream"},
  58. {"ez", "application/andrew-inset"},
  59.  
  60. {"gif", "image/gif"},
  61. {"gram", "application/srgs"},
  62. {"grxml", "application/srgs+xml"},
  63. {"gtar", "application/x-gtar"},
  64. {"hdf", "application/x-hdf"},
  65. {"hqx", "application/mac-binhex40"},
  66. {"htm", "text/html"},
  67. {"html", "text/html"},
  68. {"ice", "x-conference/x-cooltalk"},
  69. {"ico", "image/x-icon"},
  70. {"ics", "text/calendar"},
  71. {"ief", "image/ief"},
  72. {"ifb", "text/calendar"},
  73. {"iges", "model/iges"},
  74. {"igs", "model/iges"},
  75. {"jnlp", "application/x-java-jnlp-file"},
  76. {"jp2", "image/jp2"},
  77. {"jpe", "image/jpeg"},
  78. {"jpeg", "image/jpeg"},
  79. {"jpg", "image/jpeg"},
  80. {"js", "application/x-javascript"},
  81. {"kar", "audio/midi"},
  82. {"latex", "application/x-latex"},
  83. {"lha", "application/octet-stream"},
  84. {"lzh", "application/octet-stream"},
  85. {"m3u", "audio/x-mpegurl"},
  86. {"m4a", "audio/mp4a-latm"},
  87. {"m4b", "audio/mp4a-latm"},
  88. {"m4p", "audio/mp4a-latm"},
  89. {"m4u", "video/vnd.mpegurl"},
  90. {"m4v", "video/x-m4v"},
  91. {"mac", "image/x-macpaint"},
  92. {"man", "application/x-troff-man"},
  93. {"mathml", "application/mathml+xml"},
  94. {"me", "application/x-troff-me"},
  95. {"mesh", "model/mesh"},
  96. {"mid", "audio/midi"},
  97. {"midi", "audio/midi"},
  98. {"mif", "application/vnd.mif"},
  99. {"mkv", "video/x-matroska"}, //video/x-mkv
  100. {"mov", "video/quicktime"},
  101. {"movie", "video/x-sgi-movie"},
  102. {"mp2", "audio/mpeg"},
  103. {"mp3", "audio/mpeg"},
  104. {"mp4", "video/mp4"},
  105. {"mpe", "video/mpeg"},
  106. {"mpeg", "video/mpeg"},
  107. {"mpg", "video/mpeg"},
  108. {"mpga", "audio/mpeg"},
  109. {"ms", "application/x-troff-ms"},
  110. {"msh", "model/mesh"},
  111. {"mxu", "video/vnd.mpegurl"},
  112. {"nc", "application/x-netcdf"},
  113. {"oda", "application/oda"},
  114. {"ogg", "application/ogg"},
  115. {"pbm", "image/x-portable-bitmap"},
  116. {"pct", "image/pict"},
  117. {"pdb", "chemical/x-pdb"},
  118. {"pdf", "application/pdf"},
  119. {"pgm", "image/x-portable-graymap"},
  120. {"pgn", "application/x-chess-pgn"},
  121. {"pic", "image/pict"},
  122. {"pict", "image/pict"},
  123. {"png", "image/png"},
  124. {"pnm", "image/x-portable-anymap"},
  125. {"pnt", "image/x-macpaint"},
  126. {"pntg", "image/x-macpaint"},
  127. {"ppm", "image/x-portable-pixmap"},
  128. {"ppt", "application/vnd.ms-powerpoint"},
  129. {"pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"},
  130. {"potx","application/vnd.openxmlformats-officedocument.presentationml.template"},
  131. {"ppsx","application/vnd.openxmlformats-officedocument.presentationml.slideshow"},
  132. {"ppam","application/vnd.ms-powerpoint.addin.macroEnabled.12"},
  133. {"pptm","application/vnd.ms-powerpoint.presentation.macroEnabled.12"},
  134. {"potm","application/vnd.ms-powerpoint.template.macroEnabled.12"},
  135. {"ppsm","application/vnd.ms-powerpoint.slideshow.macroEnabled.12"},
  136. {"ps", "application/postscript"},
  137. {"qt", "video/quicktime"},
  138. {"qti", "image/x-quicktime"},
  139. {"qtif", "image/x-quicktime"},
  140. {"ra", "audio/x-pn-realaudio"},
  141. {"ram", "audio/x-pn-realaudio"},
  142. {"ras", "image/x-cmu-raster"},
  143. {"rdf", "application/rdf+xml"},
  144. {"rgb", "image/x-rgb"},
  145. {"rm", "application/vnd.rn-realmedia"},
  146. {"roff", "application/x-troff"},
  147. {"rtf", "text/rtf"},
  148. {"rtx", "text/richtext"},
  149. {"rar", "application/x-rar-compressed"},
  150. {"sgm", "text/sgml"},
  151. {"sgml", "text/sgml"},
  152. {"sh", "application/x-sh"},
  153. {"shar", "application/x-shar"},
  154. {"silo", "model/mesh"},
  155. {"sit", "application/x-stuffit"},
  156. {"skd", "application/x-koan"},
  157. {"skm", "application/x-koan"},
  158. {"skp", "application/x-koan"},
  159. {"skt", "application/x-koan"},
  160. {"smi", "application/smil"},
  161. {"smil", "application/smil"},
  162. {"snd", "audio/basic"},
  163. {"so", "application/octet-stream"},
  164. {"spl", "application/x-futuresplash"},
  165. {"src", "application/x-wais-source"},
  166. {"sv4cpio", "application/x-sv4cpio"},
  167. {"sv4crc", "application/x-sv4crc"},
  168. {"svg", "image/svg+xml"},
  169. {"swf", "application/x-shockwave-flash"},
  170. {"t", "application/x-troff"},
  171. {"tar", "application/x-tar"},
  172. {"tcl", "application/x-tcl"},
  173. {"tex", "application/x-tex"},
  174. {"texi", "application/x-texinfo"},
  175. {"texinfo", "application/x-texinfo"},
  176. {"tif", "image/tiff"},
  177. {"tiff", "image/tiff"},
  178. {"tr", "application/x-troff"},
  179. {"tsv", "text/tab-separated-values"},
  180. {"txt", "text/plain"},
  181. {"ustar", "application/x-ustar"},
  182. {"vcd", "application/x-cdlink"},
  183. {"vrml", "model/vrml"},
  184. {"vxml", "application/voicexml+xml"},
  185. {"wav", "audio/x-wav"},
  186. {"wbmp", "image/vnd.wap.wbmp"},
  187. {"wbmxl", "application/vnd.wap.wbxml"},
  188. {"wml", "text/vnd.wap.wml"},
  189. {"wmlc", "application/vnd.wap.wmlc"},
  190. {"wmls", "text/vnd.wap.wmlscript"},
  191. {"wmlsc", "application/vnd.wap.wmlscriptc"},
  192. {"wrl", "model/vrml"},
  193. {"xbm", "image/x-xbitmap"},
  194. {"xht", "application/xhtml+xml"},
  195. {"xhtml", "application/xhtml+xml"},
  196. {"xls", "application/vnd.ms-excel"},
  197. {"xml", "application/xml"},
  198. {"xpm", "image/x-xpixmap"},
  199. {"xsl", "application/xml"},
  200. {"xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},
  201. {"xltx","application/vnd.openxmlformats-officedocument.spreadsheetml.template"},
  202. {"xlsm","application/vnd.ms-excel.sheet.macroEnabled.12"},
  203. {"xltm","application/vnd.ms-excel.template.macroEnabled.12"},
  204. {"xlam","application/vnd.ms-excel.addin.macroEnabled.12"},
  205. {"xlsb","application/vnd.ms-excel.sheet.binary.macroEnabled.12"},
  206. {"xslt", "application/xslt+xml"},
  207. {"xul", "application/vnd.mozilla.xul+xml"},
  208. {"xwd", "image/x-xwindowdump"},
  209. {"xyz", "chemical/x-xyz"},
  210. {"zip", "application/zip"}
  211. };
  212.  
  213. public static string GetMIMEType(string fileName)
  214. {
  215. //get file extension
  216. string extension = Path.GetExtension(fileName).ToLowerInvariant();
  217.  
  218. if (extension.Length > 0 &&
  219. MIMETypesDictionary.ContainsKey(extension.Remove(0, 1)))
  220. {
  221. return MIMETypesDictionary[extension.Remove(0, 1)];
  222. }
  223. return "unknown/unknown";
  224. }
  225. }

  

原文链接:http://www.cnblogs.com/geovindu/p/11016431.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号