| 1 | using System;
|
|---|
| 2 | using System.Collections.Generic;
|
|---|
| 3 |
|
|---|
| 4 | namespace AllocsFixes.NetConnections.Servers.Web {
|
|---|
| 5 | public class MimeType {
|
|---|
| 6 | private static readonly IDictionary<string, string> _mappings =
|
|---|
| 7 | new CaseInsensitiveStringDictionary<string> {
|
|---|
| 8 | {".323", "text/h323"},
|
|---|
| 9 | {".3g2", "video/3gpp2"},
|
|---|
| 10 | {".3gp", "video/3gpp"},
|
|---|
| 11 | {".3gp2", "video/3gpp2"},
|
|---|
| 12 | {".3gpp", "video/3gpp"},
|
|---|
| 13 | {".7z", "application/x-7z-compressed"},
|
|---|
| 14 | {".aa", "audio/audible"},
|
|---|
| 15 | {".AAC", "audio/aac"},
|
|---|
| 16 | {".aaf", "application/octet-stream"},
|
|---|
| 17 | {".aax", "audio/vnd.audible.aax"},
|
|---|
| 18 | {".ac3", "audio/ac3"},
|
|---|
| 19 | {".aca", "application/octet-stream"},
|
|---|
| 20 | {".accda", "application/msaccess.addin"},
|
|---|
| 21 | {".accdb", "application/msaccess"},
|
|---|
| 22 | {".accdc", "application/msaccess.cab"},
|
|---|
| 23 | {".accde", "application/msaccess"},
|
|---|
| 24 | {".accdr", "application/msaccess.runtime"},
|
|---|
| 25 | {".accdt", "application/msaccess"},
|
|---|
| 26 | {".accdw", "application/msaccess.webapplication"},
|
|---|
| 27 | {".accft", "application/msaccess.ftemplate"},
|
|---|
| 28 | {".acx", "application/internet-property-stream"},
|
|---|
| 29 | {".AddIn", "text/xml"},
|
|---|
| 30 | {".ade", "application/msaccess"},
|
|---|
| 31 | {".adobebridge", "application/x-bridge-url"},
|
|---|
| 32 | {".adp", "application/msaccess"},
|
|---|
| 33 | {".ADT", "audio/vnd.dlna.adts"},
|
|---|
| 34 | {".ADTS", "audio/aac"},
|
|---|
| 35 | {".afm", "application/octet-stream"},
|
|---|
| 36 | {".ai", "application/postscript"},
|
|---|
| 37 | {".aif", "audio/x-aiff"},
|
|---|
| 38 | {".aifc", "audio/aiff"},
|
|---|
| 39 | {".aiff", "audio/aiff"},
|
|---|
| 40 | {".air", "application/vnd.adobe.air-application-installer-package+zip"},
|
|---|
| 41 | {".amc", "application/x-mpeg"},
|
|---|
| 42 | {".application", "application/x-ms-application"},
|
|---|
| 43 | {".art", "image/x-jg"},
|
|---|
| 44 | {".asa", "application/xml"},
|
|---|
| 45 | {".asax", "application/xml"},
|
|---|
| 46 | {".ascx", "application/xml"},
|
|---|
| 47 | {".asd", "application/octet-stream"},
|
|---|
| 48 | {".asf", "video/x-ms-asf"},
|
|---|
| 49 | {".ashx", "application/xml"},
|
|---|
| 50 | {".asi", "application/octet-stream"},
|
|---|
| 51 | {".asm", "text/plain"},
|
|---|
| 52 | {".asmx", "application/xml"},
|
|---|
| 53 | {".aspx", "application/xml"},
|
|---|
| 54 | {".asr", "video/x-ms-asf"},
|
|---|
| 55 | {".asx", "video/x-ms-asf"},
|
|---|
| 56 | {".atom", "application/atom+xml"},
|
|---|
| 57 | {".au", "audio/basic"},
|
|---|
| 58 | {".avi", "video/x-msvideo"},
|
|---|
| 59 | {".axs", "application/olescript"},
|
|---|
| 60 | {".bas", "text/plain"},
|
|---|
| 61 | {".bcpio", "application/x-bcpio"},
|
|---|
| 62 | {".bin", "application/octet-stream"},
|
|---|
| 63 | {".bmp", "image/bmp"},
|
|---|
| 64 | {".c", "text/plain"},
|
|---|
| 65 | {".cab", "application/octet-stream"},
|
|---|
| 66 | {".caf", "audio/x-caf"},
|
|---|
| 67 | {".calx", "application/vnd.ms-office.calx"},
|
|---|
| 68 | {".cat", "application/vnd.ms-pki.seccat"},
|
|---|
| 69 | {".cc", "text/plain"},
|
|---|
| 70 | {".cd", "text/plain"},
|
|---|
| 71 | {".cdda", "audio/aiff"},
|
|---|
| 72 | {".cdf", "application/x-cdf"},
|
|---|
| 73 | {".cer", "application/x-x509-ca-cert"},
|
|---|
| 74 | {".chm", "application/octet-stream"},
|
|---|
| 75 | {".class", "application/x-java-applet"},
|
|---|
| 76 | {".clp", "application/x-msclip"},
|
|---|
| 77 | {".cmx", "image/x-cmx"},
|
|---|
| 78 | {".cnf", "text/plain"},
|
|---|
| 79 | {".cod", "image/cis-cod"},
|
|---|
| 80 | {".config", "application/xml"},
|
|---|
| 81 | {".contact", "text/x-ms-contact"},
|
|---|
| 82 | {".coverage", "application/xml"},
|
|---|
| 83 | {".cpio", "application/x-cpio"},
|
|---|
| 84 | {".cpp", "text/plain"},
|
|---|
| 85 | {".crd", "application/x-mscardfile"},
|
|---|
| 86 | {".crl", "application/pkix-crl"},
|
|---|
| 87 | {".crt", "application/x-x509-ca-cert"},
|
|---|
| 88 | {".cs", "text/plain"},
|
|---|
| 89 | {".csdproj", "text/plain"},
|
|---|
| 90 | {".csh", "application/x-csh"},
|
|---|
| 91 | {".csproj", "text/plain"},
|
|---|
| 92 | {".css", "text/css"},
|
|---|
| 93 | {".csv", "text/csv"},
|
|---|
| 94 | {".cur", "application/octet-stream"},
|
|---|
| 95 | {".cxx", "text/plain"},
|
|---|
| 96 | {".dat", "application/octet-stream"},
|
|---|
| 97 | {".datasource", "application/xml"},
|
|---|
| 98 | {".dbproj", "text/plain"},
|
|---|
| 99 | {".dcr", "application/x-director"},
|
|---|
| 100 | {".def", "text/plain"},
|
|---|
| 101 | {".deploy", "application/octet-stream"},
|
|---|
| 102 | {".der", "application/x-x509-ca-cert"},
|
|---|
| 103 | {".dgml", "application/xml"},
|
|---|
| 104 | {".dib", "image/bmp"},
|
|---|
| 105 | {".dif", "video/x-dv"},
|
|---|
| 106 | {".dir", "application/x-director"},
|
|---|
| 107 | {".disco", "text/xml"},
|
|---|
| 108 | {".dll", "application/x-msdownload"},
|
|---|
| 109 | {".dll.config", "text/xml"},
|
|---|
| 110 | {".dlm", "text/dlm"},
|
|---|
| 111 | {".doc", "application/msword"},
|
|---|
| 112 | {".docm", "application/vnd.ms-word.document.macroEnabled.12"},
|
|---|
| 113 | {".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"},
|
|---|
| 114 | {".dot", "application/msword"},
|
|---|
| 115 | {".dotm", "application/vnd.ms-word.template.macroEnabled.12"},
|
|---|
| 116 | {".dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template"},
|
|---|
| 117 | {".dsp", "application/octet-stream"},
|
|---|
| 118 | {".dsw", "text/plain"},
|
|---|
| 119 | {".dtd", "text/xml"},
|
|---|
| 120 | {".dtsConfig", "text/xml"},
|
|---|
| 121 | {".dv", "video/x-dv"},
|
|---|
| 122 | {".dvi", "application/x-dvi"},
|
|---|
| 123 | {".dwf", "drawing/x-dwf"},
|
|---|
| 124 | {".dwp", "application/octet-stream"},
|
|---|
| 125 | {".dxr", "application/x-director"},
|
|---|
| 126 | {".eml", "message/rfc822"},
|
|---|
| 127 | {".emz", "application/octet-stream"},
|
|---|
| 128 | {".eot", "application/octet-stream"},
|
|---|
| 129 | {".eps", "application/postscript"},
|
|---|
| 130 | {".etl", "application/etl"},
|
|---|
| 131 | {".etx", "text/x-setext"},
|
|---|
| 132 | {".evy", "application/envoy"},
|
|---|
| 133 | {".exe", "application/octet-stream"},
|
|---|
| 134 | {".exe.config", "text/xml"},
|
|---|
| 135 | {".fdf", "application/vnd.fdf"},
|
|---|
| 136 | {".fif", "application/fractals"},
|
|---|
| 137 | {".filters", "Application/xml"},
|
|---|
| 138 | {".fla", "application/octet-stream"},
|
|---|
| 139 | {".flr", "x-world/x-vrml"},
|
|---|
| 140 | {".flv", "video/x-flv"},
|
|---|
| 141 | {".fsscript", "application/fsharp-script"},
|
|---|
| 142 | {".fsx", "application/fsharp-script"},
|
|---|
| 143 | {".generictest", "application/xml"},
|
|---|
| 144 | {".gif", "image/gif"},
|
|---|
| 145 | {".group", "text/x-ms-group"},
|
|---|
| 146 | {".gsm", "audio/x-gsm"},
|
|---|
| 147 | {".gtar", "application/x-gtar"},
|
|---|
| 148 | {".gz", "application/x-gzip"},
|
|---|
| 149 | {".h", "text/plain"},
|
|---|
| 150 | {".hdf", "application/x-hdf"},
|
|---|
| 151 | {".hdml", "text/x-hdml"},
|
|---|
| 152 | {".hhc", "application/x-oleobject"},
|
|---|
| 153 | {".hhk", "application/octet-stream"},
|
|---|
| 154 | {".hhp", "application/octet-stream"},
|
|---|
| 155 | {".hlp", "application/winhlp"},
|
|---|
| 156 | {".hpp", "text/plain"},
|
|---|
| 157 | {".hqx", "application/mac-binhex40"},
|
|---|
| 158 | {".hta", "application/hta"},
|
|---|
| 159 | {".htc", "text/x-component"},
|
|---|
| 160 | {".htm", "text/html"},
|
|---|
| 161 | {".html", "text/html"},
|
|---|
| 162 | {".htt", "text/webviewhtml"},
|
|---|
| 163 | {".hxa", "application/xml"},
|
|---|
| 164 | {".hxc", "application/xml"},
|
|---|
| 165 | {".hxd", "application/octet-stream"},
|
|---|
| 166 | {".hxe", "application/xml"},
|
|---|
| 167 | {".hxf", "application/xml"},
|
|---|
| 168 | {".hxh", "application/octet-stream"},
|
|---|
| 169 | {".hxi", "application/octet-stream"},
|
|---|
| 170 | {".hxk", "application/xml"},
|
|---|
| 171 | {".hxq", "application/octet-stream"},
|
|---|
| 172 | {".hxr", "application/octet-stream"},
|
|---|
| 173 | {".hxs", "application/octet-stream"},
|
|---|
| 174 | {".hxt", "text/html"},
|
|---|
| 175 | {".hxv", "application/xml"},
|
|---|
| 176 | {".hxw", "application/octet-stream"},
|
|---|
| 177 | {".hxx", "text/plain"},
|
|---|
| 178 | {".i", "text/plain"},
|
|---|
| 179 | {".ico", "image/x-icon"},
|
|---|
| 180 | {".ics", "application/octet-stream"},
|
|---|
| 181 | {".idl", "text/plain"},
|
|---|
| 182 | {".ief", "image/ief"},
|
|---|
| 183 | {".iii", "application/x-iphone"},
|
|---|
| 184 | {".inc", "text/plain"},
|
|---|
| 185 | {".inf", "application/octet-stream"},
|
|---|
| 186 | {".inl", "text/plain"},
|
|---|
| 187 | {".ins", "application/x-internet-signup"},
|
|---|
| 188 | {".ipa", "application/x-itunes-ipa"},
|
|---|
| 189 | {".ipg", "application/x-itunes-ipg"},
|
|---|
| 190 | {".ipproj", "text/plain"},
|
|---|
| 191 | {".ipsw", "application/x-itunes-ipsw"},
|
|---|
| 192 | {".iqy", "text/x-ms-iqy"},
|
|---|
| 193 | {".isp", "application/x-internet-signup"},
|
|---|
| 194 | {".ite", "application/x-itunes-ite"},
|
|---|
| 195 | {".itlp", "application/x-itunes-itlp"},
|
|---|
| 196 | {".itms", "application/x-itunes-itms"},
|
|---|
| 197 | {".itpc", "application/x-itunes-itpc"},
|
|---|
| 198 | {".IVF", "video/x-ivf"},
|
|---|
| 199 | {".jar", "application/java-archive"},
|
|---|
| 200 | {".java", "application/octet-stream"},
|
|---|
| 201 | {".jck", "application/liquidmotion"},
|
|---|
| 202 | {".jcz", "application/liquidmotion"},
|
|---|
| 203 | {".jfif", "image/pjpeg"},
|
|---|
| 204 | {".jnlp", "application/x-java-jnlp-file"},
|
|---|
| 205 | {".jpb", "application/octet-stream"},
|
|---|
| 206 | {".jpe", "image/jpeg"},
|
|---|
| 207 | {".jpeg", "image/jpeg"},
|
|---|
| 208 | {".jpg", "image/jpeg"},
|
|---|
| 209 | {".js", "application/x-javascript"},
|
|---|
| 210 | {".json", "application/json"},
|
|---|
| 211 | {".jsx", "text/jscript"},
|
|---|
| 212 | {".jsxbin", "text/plain"},
|
|---|
| 213 | {".latex", "application/x-latex"},
|
|---|
| 214 | {".library-ms", "application/windows-library+xml"},
|
|---|
| 215 | {".lit", "application/x-ms-reader"},
|
|---|
| 216 | {".loadtest", "application/xml"},
|
|---|
| 217 | {".lpk", "application/octet-stream"},
|
|---|
| 218 | {".lsf", "video/x-la-asf"},
|
|---|
| 219 | {".lst", "text/plain"},
|
|---|
| 220 | {".lsx", "video/x-la-asf"},
|
|---|
| 221 | {".lzh", "application/octet-stream"},
|
|---|
| 222 | {".m13", "application/x-msmediaview"},
|
|---|
| 223 | {".m14", "application/x-msmediaview"},
|
|---|
| 224 | {".m1v", "video/mpeg"},
|
|---|
| 225 | {".m2t", "video/vnd.dlna.mpeg-tts"},
|
|---|
| 226 | {".m2ts", "video/vnd.dlna.mpeg-tts"},
|
|---|
| 227 | {".m2v", "video/mpeg"},
|
|---|
| 228 | {".m3u", "audio/x-mpegurl"},
|
|---|
| 229 | {".m3u8", "audio/x-mpegurl"},
|
|---|
| 230 | {".m4a", "audio/m4a"},
|
|---|
| 231 | {".m4b", "audio/m4b"},
|
|---|
| 232 | {".m4p", "audio/m4p"},
|
|---|
| 233 | {".m4r", "audio/x-m4r"},
|
|---|
| 234 | {".m4v", "video/x-m4v"},
|
|---|
| 235 | {".mac", "image/x-macpaint"},
|
|---|
| 236 | {".mak", "text/plain"},
|
|---|
| 237 | {".man", "application/x-troff-man"},
|
|---|
| 238 | {".manifest", "application/x-ms-manifest"},
|
|---|
| 239 | {".map", "text/plain"},
|
|---|
| 240 | {".master", "application/xml"},
|
|---|
| 241 | {".mda", "application/msaccess"},
|
|---|
| 242 | {".mdb", "application/x-msaccess"},
|
|---|
| 243 | {".mde", "application/msaccess"},
|
|---|
| 244 | {".mdp", "application/octet-stream"},
|
|---|
| 245 | {".me", "application/x-troff-me"},
|
|---|
| 246 | {".mfp", "application/x-shockwave-flash"},
|
|---|
| 247 | {".mht", "message/rfc822"},
|
|---|
| 248 | {".mhtml", "message/rfc822"},
|
|---|
| 249 | {".mid", "audio/mid"},
|
|---|
| 250 | {".midi", "audio/mid"},
|
|---|
| 251 | {".mix", "application/octet-stream"},
|
|---|
| 252 | {".mk", "text/plain"},
|
|---|
| 253 | {".mmf", "application/x-smaf"},
|
|---|
| 254 | {".mno", "text/xml"},
|
|---|
| 255 | {".mny", "application/x-msmoney"},
|
|---|
| 256 | {".mod", "video/mpeg"},
|
|---|
| 257 | {".mov", "video/quicktime"},
|
|---|
| 258 | {".movie", "video/x-sgi-movie"},
|
|---|
| 259 | {".mp2", "video/mpeg"},
|
|---|
| 260 | {".mp2v", "video/mpeg"},
|
|---|
| 261 | {".mp3", "audio/mpeg"},
|
|---|
| 262 | {".mp4", "video/mp4"},
|
|---|
| 263 | {".mp4v", "video/mp4"},
|
|---|
| 264 | {".mpa", "video/mpeg"},
|
|---|
| 265 | {".mpe", "video/mpeg"},
|
|---|
| 266 | {".mpeg", "video/mpeg"},
|
|---|
| 267 | {".mpf", "application/vnd.ms-mediapackage"},
|
|---|
| 268 | {".mpg", "video/mpeg"},
|
|---|
| 269 | {".mpp", "application/vnd.ms-project"},
|
|---|
| 270 | {".mpv2", "video/mpeg"},
|
|---|
| 271 | {".mqv", "video/quicktime"},
|
|---|
| 272 | {".ms", "application/x-troff-ms"},
|
|---|
| 273 | {".msi", "application/octet-stream"},
|
|---|
| 274 | {".mso", "application/octet-stream"},
|
|---|
| 275 | {".mts", "video/vnd.dlna.mpeg-tts"},
|
|---|
| 276 | {".mtx", "application/xml"},
|
|---|
| 277 | {".mvb", "application/x-msmediaview"},
|
|---|
| 278 | {".mvc", "application/x-miva-compiled"},
|
|---|
| 279 | {".mxp", "application/x-mmxp"},
|
|---|
| 280 | {".nc", "application/x-netcdf"},
|
|---|
| 281 | {".nsc", "video/x-ms-asf"},
|
|---|
| 282 | {".nws", "message/rfc822"},
|
|---|
| 283 | {".ocx", "application/octet-stream"},
|
|---|
| 284 | {".oda", "application/oda"},
|
|---|
| 285 | {".odc", "text/x-ms-odc"},
|
|---|
| 286 | {".odh", "text/plain"},
|
|---|
| 287 | {".odl", "text/plain"},
|
|---|
| 288 | {".odp", "application/vnd.oasis.opendocument.presentation"},
|
|---|
| 289 | {".ods", "application/oleobject"},
|
|---|
| 290 | {".odt", "application/vnd.oasis.opendocument.text"},
|
|---|
| 291 | {".one", "application/onenote"},
|
|---|
| 292 | {".onea", "application/onenote"},
|
|---|
| 293 | {".onepkg", "application/onenote"},
|
|---|
| 294 | {".onetmp", "application/onenote"},
|
|---|
| 295 | {".onetoc", "application/onenote"},
|
|---|
| 296 | {".onetoc2", "application/onenote"},
|
|---|
| 297 | {".orderedtest", "application/xml"},
|
|---|
| 298 | {".osdx", "application/opensearchdescription+xml"},
|
|---|
| 299 | {".p10", "application/pkcs10"},
|
|---|
| 300 | {".p12", "application/x-pkcs12"},
|
|---|
| 301 | {".p7b", "application/x-pkcs7-certificates"},
|
|---|
| 302 | {".p7c", "application/pkcs7-mime"},
|
|---|
| 303 | {".p7m", "application/pkcs7-mime"},
|
|---|
| 304 | {".p7r", "application/x-pkcs7-certreqresp"},
|
|---|
| 305 | {".p7s", "application/pkcs7-signature"},
|
|---|
| 306 | {".pbm", "image/x-portable-bitmap"},
|
|---|
| 307 | {".pcast", "application/x-podcast"},
|
|---|
| 308 | {".pct", "image/pict"},
|
|---|
| 309 | {".pcx", "application/octet-stream"},
|
|---|
| 310 | {".pcz", "application/octet-stream"},
|
|---|
| 311 | {".pdf", "application/pdf"},
|
|---|
| 312 | {".pfb", "application/octet-stream"},
|
|---|
| 313 | {".pfm", "application/octet-stream"},
|
|---|
| 314 | {".pfx", "application/x-pkcs12"},
|
|---|
| 315 | {".pgm", "image/x-portable-graymap"},
|
|---|
| 316 | {".pic", "image/pict"},
|
|---|
| 317 | {".pict", "image/pict"},
|
|---|
| 318 | {".pkgdef", "text/plain"},
|
|---|
| 319 | {".pkgundef", "text/plain"},
|
|---|
| 320 | {".pko", "application/vnd.ms-pki.pko"},
|
|---|
| 321 | {".pls", "audio/scpls"},
|
|---|
| 322 | {".pma", "application/x-perfmon"},
|
|---|
| 323 | {".pmc", "application/x-perfmon"},
|
|---|
| 324 | {".pml", "application/x-perfmon"},
|
|---|
| 325 | {".pmr", "application/x-perfmon"},
|
|---|
| 326 | {".pmw", "application/x-perfmon"},
|
|---|
| 327 | {".png", "image/png"},
|
|---|
| 328 | {".pnm", "image/x-portable-anymap"},
|
|---|
| 329 | {".pnt", "image/x-macpaint"},
|
|---|
| 330 | {".pntg", "image/x-macpaint"},
|
|---|
| 331 | {".pnz", "image/png"},
|
|---|
| 332 | {".pot", "application/vnd.ms-powerpoint"},
|
|---|
| 333 | {".potm", "application/vnd.ms-powerpoint.template.macroEnabled.12"},
|
|---|
| 334 | {".potx", "application/vnd.openxmlformats-officedocument.presentationml.template"},
|
|---|
| 335 | {".ppa", "application/vnd.ms-powerpoint"},
|
|---|
| 336 | {".ppam", "application/vnd.ms-powerpoint.addin.macroEnabled.12"},
|
|---|
| 337 | {".ppm", "image/x-portable-pixmap"},
|
|---|
| 338 | {".pps", "application/vnd.ms-powerpoint"},
|
|---|
| 339 | {".ppsm", "application/vnd.ms-powerpoint.slideshow.macroEnabled.12"},
|
|---|
| 340 | {".ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow"},
|
|---|
| 341 | {".ppt", "application/vnd.ms-powerpoint"},
|
|---|
| 342 | {".pptm", "application/vnd.ms-powerpoint.presentation.macroEnabled.12"},
|
|---|
| 343 | {".pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"},
|
|---|
| 344 | {".prf", "application/pics-rules"},
|
|---|
| 345 | {".prm", "application/octet-stream"},
|
|---|
| 346 | {".prx", "application/octet-stream"},
|
|---|
| 347 | {".ps", "application/postscript"},
|
|---|
| 348 | {".psc1", "application/PowerShell"},
|
|---|
| 349 | {".psd", "application/octet-stream"},
|
|---|
| 350 | {".psess", "application/xml"},
|
|---|
| 351 | {".psm", "application/octet-stream"},
|
|---|
| 352 | {".psp", "application/octet-stream"},
|
|---|
| 353 | {".pub", "application/x-mspublisher"},
|
|---|
| 354 | {".pwz", "application/vnd.ms-powerpoint"},
|
|---|
| 355 | {".qht", "text/x-html-insertion"},
|
|---|
| 356 | {".qhtm", "text/x-html-insertion"},
|
|---|
| 357 | {".qt", "video/quicktime"},
|
|---|
| 358 | {".qti", "image/x-quicktime"},
|
|---|
| 359 | {".qtif", "image/x-quicktime"},
|
|---|
| 360 | {".qtl", "application/x-quicktimeplayer"},
|
|---|
| 361 | {".qxd", "application/octet-stream"},
|
|---|
| 362 | {".ra", "audio/x-pn-realaudio"},
|
|---|
| 363 | {".ram", "audio/x-pn-realaudio"},
|
|---|
| 364 | {".rar", "application/octet-stream"},
|
|---|
| 365 | {".ras", "image/x-cmu-raster"},
|
|---|
| 366 | {".rat", "application/rat-file"},
|
|---|
| 367 | {".rc", "text/plain"},
|
|---|
| 368 | {".rc2", "text/plain"},
|
|---|
| 369 | {".rct", "text/plain"},
|
|---|
| 370 | {".rdlc", "application/xml"},
|
|---|
| 371 | {".resx", "application/xml"},
|
|---|
| 372 | {".rf", "image/vnd.rn-realflash"},
|
|---|
| 373 | {".rgb", "image/x-rgb"},
|
|---|
| 374 | {".rgs", "text/plain"},
|
|---|
| 375 | {".rm", "application/vnd.rn-realmedia"},
|
|---|
| 376 | {".rmi", "audio/mid"},
|
|---|
| 377 | {".rmp", "application/vnd.rn-rn_music_package"},
|
|---|
| 378 | {".roff", "application/x-troff"},
|
|---|
| 379 | {".rpm", "audio/x-pn-realaudio-plugin"},
|
|---|
| 380 | {".rqy", "text/x-ms-rqy"},
|
|---|
| 381 | {".rtf", "application/rtf"},
|
|---|
| 382 | {".rtx", "text/richtext"},
|
|---|
| 383 | {".ruleset", "application/xml"},
|
|---|
| 384 | {".s", "text/plain"},
|
|---|
| 385 | {".safariextz", "application/x-safari-safariextz"},
|
|---|
| 386 | {".scd", "application/x-msschedule"},
|
|---|
| 387 | {".sct", "text/scriptlet"},
|
|---|
| 388 | {".sd2", "audio/x-sd2"},
|
|---|
| 389 | {".sdp", "application/sdp"},
|
|---|
| 390 | {".sea", "application/octet-stream"},
|
|---|
| 391 | {".searchConnector-ms", "application/windows-search-connector+xml"},
|
|---|
| 392 | {".setpay", "application/set-payment-initiation"},
|
|---|
| 393 | {".setreg", "application/set-registration-initiation"},
|
|---|
| 394 | {".settings", "application/xml"},
|
|---|
| 395 | {".sgimb", "application/x-sgimb"},
|
|---|
| 396 | {".sgml", "text/sgml"},
|
|---|
| 397 | {".sh", "application/x-sh"},
|
|---|
| 398 | {".shar", "application/x-shar"},
|
|---|
| 399 | {".shtml", "text/html"},
|
|---|
| 400 | {".sit", "application/x-stuffit"},
|
|---|
| 401 | {".sitemap", "application/xml"},
|
|---|
| 402 | {".skin", "application/xml"},
|
|---|
| 403 | {".sldm", "application/vnd.ms-powerpoint.slide.macroEnabled.12"},
|
|---|
| 404 | {".sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide"},
|
|---|
| 405 | {".slk", "application/vnd.ms-excel"},
|
|---|
| 406 | {".sln", "text/plain"},
|
|---|
| 407 | {".slupkg-ms", "application/x-ms-license"},
|
|---|
| 408 | {".smd", "audio/x-smd"},
|
|---|
| 409 | {".smi", "application/octet-stream"},
|
|---|
| 410 | {".smx", "audio/x-smd"},
|
|---|
| 411 | {".smz", "audio/x-smd"},
|
|---|
| 412 | {".snd", "audio/basic"},
|
|---|
| 413 | {".snippet", "application/xml"},
|
|---|
| 414 | {".snp", "application/octet-stream"},
|
|---|
| 415 | {".sol", "text/plain"},
|
|---|
| 416 | {".sor", "text/plain"},
|
|---|
| 417 | {".spc", "application/x-pkcs7-certificates"},
|
|---|
| 418 | {".spl", "application/futuresplash"},
|
|---|
| 419 | {".src", "application/x-wais-source"},
|
|---|
| 420 | {".srf", "text/plain"},
|
|---|
| 421 | {".SSISDeploymentManifest", "text/xml"},
|
|---|
| 422 | {".ssm", "application/streamingmedia"},
|
|---|
| 423 | {".sst", "application/vnd.ms-pki.certstore"},
|
|---|
| 424 | {".stl", "application/vnd.ms-pki.stl"},
|
|---|
| 425 | {".sv4cpio", "application/x-sv4cpio"},
|
|---|
| 426 | {".sv4crc", "application/x-sv4crc"},
|
|---|
| 427 | {".svc", "application/xml"},
|
|---|
| 428 | {".swf", "application/x-shockwave-flash"},
|
|---|
| 429 | {".t", "application/x-troff"},
|
|---|
| 430 | {".tar", "application/x-tar"},
|
|---|
| 431 | {".tcl", "application/x-tcl"},
|
|---|
| 432 | {".testrunconfig", "application/xml"},
|
|---|
| 433 | {".testsettings", "application/xml"},
|
|---|
| 434 | {".tex", "application/x-tex"},
|
|---|
| 435 | {".texi", "application/x-texinfo"},
|
|---|
| 436 | {".texinfo", "application/x-texinfo"},
|
|---|
| 437 | {".tgz", "application/x-compressed"},
|
|---|
| 438 | {".thmx", "application/vnd.ms-officetheme"},
|
|---|
| 439 | {".thn", "application/octet-stream"},
|
|---|
| 440 | {".tif", "image/tiff"},
|
|---|
| 441 | {".tiff", "image/tiff"},
|
|---|
| 442 | {".tlh", "text/plain"},
|
|---|
| 443 | {".tli", "text/plain"},
|
|---|
| 444 | {".toc", "application/octet-stream"},
|
|---|
| 445 | {".tr", "application/x-troff"},
|
|---|
| 446 | {".trm", "application/x-msterminal"},
|
|---|
| 447 | {".trx", "application/xml"},
|
|---|
| 448 | {".ts", "video/vnd.dlna.mpeg-tts"},
|
|---|
| 449 | {".tsv", "text/tab-separated-values"},
|
|---|
| 450 | {".ttf", "application/octet-stream"},
|
|---|
| 451 | {".tts", "video/vnd.dlna.mpeg-tts"},
|
|---|
| 452 | {".txt", "text/plain"},
|
|---|
| 453 | {".u32", "application/octet-stream"},
|
|---|
| 454 | {".uls", "text/iuls"},
|
|---|
| 455 | {".user", "text/plain"},
|
|---|
| 456 | {".ustar", "application/x-ustar"},
|
|---|
| 457 | {".vb", "text/plain"},
|
|---|
| 458 | {".vbdproj", "text/plain"},
|
|---|
| 459 | {".vbk", "video/mpeg"},
|
|---|
| 460 | {".vbproj", "text/plain"},
|
|---|
| 461 | {".vbs", "text/vbscript"},
|
|---|
| 462 | {".vcf", "text/x-vcard"},
|
|---|
| 463 | {".vcproj", "Application/xml"},
|
|---|
| 464 | {".vcs", "text/plain"},
|
|---|
| 465 | {".vcxproj", "Application/xml"},
|
|---|
| 466 | {".vddproj", "text/plain"},
|
|---|
| 467 | {".vdp", "text/plain"},
|
|---|
| 468 | {".vdproj", "text/plain"},
|
|---|
| 469 | {".vdx", "application/vnd.ms-visio.viewer"},
|
|---|
| 470 | {".vml", "text/xml"},
|
|---|
| 471 | {".vscontent", "application/xml"},
|
|---|
| 472 | {".vsct", "text/xml"},
|
|---|
| 473 | {".vsd", "application/vnd.visio"},
|
|---|
| 474 | {".vsi", "application/ms-vsi"},
|
|---|
| 475 | {".vsix", "application/vsix"},
|
|---|
| 476 | {".vsixlangpack", "text/xml"},
|
|---|
| 477 | {".vsixmanifest", "text/xml"},
|
|---|
| 478 | {".vsmdi", "application/xml"},
|
|---|
| 479 | {".vspscc", "text/plain"},
|
|---|
| 480 | {".vss", "application/vnd.visio"},
|
|---|
| 481 | {".vsscc", "text/plain"},
|
|---|
| 482 | {".vssettings", "text/xml"},
|
|---|
| 483 | {".vssscc", "text/plain"},
|
|---|
| 484 | {".vst", "application/vnd.visio"},
|
|---|
| 485 | {".vstemplate", "text/xml"},
|
|---|
| 486 | {".vsto", "application/x-ms-vsto"},
|
|---|
| 487 | {".vsw", "application/vnd.visio"},
|
|---|
| 488 | {".vsx", "application/vnd.visio"},
|
|---|
| 489 | {".vtx", "application/vnd.visio"},
|
|---|
| 490 | {".wav", "audio/wav"},
|
|---|
| 491 | {".wave", "audio/wav"},
|
|---|
| 492 | {".wax", "audio/x-ms-wax"},
|
|---|
| 493 | {".wbk", "application/msword"},
|
|---|
| 494 | {".wbmp", "image/vnd.wap.wbmp"},
|
|---|
| 495 | {".wcm", "application/vnd.ms-works"},
|
|---|
| 496 | {".wdb", "application/vnd.ms-works"},
|
|---|
| 497 | {".wdp", "image/vnd.ms-photo"},
|
|---|
| 498 | {".webarchive", "application/x-safari-webarchive"},
|
|---|
| 499 | {".webtest", "application/xml"},
|
|---|
| 500 | {".wiq", "application/xml"},
|
|---|
| 501 | {".wiz", "application/msword"},
|
|---|
| 502 | {".wks", "application/vnd.ms-works"},
|
|---|
| 503 | {".WLMP", "application/wlmoviemaker"},
|
|---|
| 504 | {".wlpginstall", "application/x-wlpg-detect"},
|
|---|
| 505 | {".wlpginstall3", "application/x-wlpg3-detect"},
|
|---|
| 506 | {".wm", "video/x-ms-wm"},
|
|---|
| 507 | {".wma", "audio/x-ms-wma"},
|
|---|
| 508 | {".wmd", "application/x-ms-wmd"},
|
|---|
| 509 | {".wmf", "application/x-msmetafile"},
|
|---|
| 510 | {".wml", "text/vnd.wap.wml"},
|
|---|
| 511 | {".wmlc", "application/vnd.wap.wmlc"},
|
|---|
| 512 | {".wmls", "text/vnd.wap.wmlscript"},
|
|---|
| 513 | {".wmlsc", "application/vnd.wap.wmlscriptc"},
|
|---|
| 514 | {".wmp", "video/x-ms-wmp"},
|
|---|
| 515 | {".wmv", "video/x-ms-wmv"},
|
|---|
| 516 | {".wmx", "video/x-ms-wmx"},
|
|---|
| 517 | {".wmz", "application/x-ms-wmz"},
|
|---|
| 518 | {".wpl", "application/vnd.ms-wpl"},
|
|---|
| 519 | {".wps", "application/vnd.ms-works"},
|
|---|
| 520 | {".wri", "application/x-mswrite"},
|
|---|
| 521 | {".wrl", "x-world/x-vrml"},
|
|---|
| 522 | {".wrz", "x-world/x-vrml"},
|
|---|
| 523 | {".wsc", "text/scriptlet"},
|
|---|
| 524 | {".wsdl", "text/xml"},
|
|---|
| 525 | {".wvx", "video/x-ms-wvx"},
|
|---|
| 526 | {".x", "application/directx"},
|
|---|
| 527 | {".xaf", "x-world/x-vrml"},
|
|---|
| 528 | {".xaml", "application/xaml+xml"},
|
|---|
| 529 | {".xap", "application/x-silverlight-app"},
|
|---|
| 530 | {".xbap", "application/x-ms-xbap"},
|
|---|
| 531 | {".xbm", "image/x-xbitmap"},
|
|---|
| 532 | {".xdr", "text/plain"},
|
|---|
| 533 | {".xht", "application/xhtml+xml"},
|
|---|
| 534 | {".xhtml", "application/xhtml+xml"},
|
|---|
| 535 | {".xla", "application/vnd.ms-excel"},
|
|---|
| 536 | {".xlam", "application/vnd.ms-excel.addin.macroEnabled.12"},
|
|---|
| 537 | {".xlc", "application/vnd.ms-excel"},
|
|---|
| 538 | {".xld", "application/vnd.ms-excel"},
|
|---|
| 539 | {".xlk", "application/vnd.ms-excel"},
|
|---|
| 540 | {".xll", "application/vnd.ms-excel"},
|
|---|
| 541 | {".xlm", "application/vnd.ms-excel"},
|
|---|
| 542 | {".xls", "application/vnd.ms-excel"},
|
|---|
| 543 | {".xlsb", "application/vnd.ms-excel.sheet.binary.macroEnabled.12"},
|
|---|
| 544 | {".xlsm", "application/vnd.ms-excel.sheet.macroEnabled.12"},
|
|---|
| 545 | {".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},
|
|---|
| 546 | {".xlt", "application/vnd.ms-excel"},
|
|---|
| 547 | {".xltm", "application/vnd.ms-excel.template.macroEnabled.12"},
|
|---|
| 548 | {".xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template"},
|
|---|
| 549 | {".xlw", "application/vnd.ms-excel"},
|
|---|
| 550 | {".xml", "text/xml"},
|
|---|
| 551 | {".xmta", "application/xml"},
|
|---|
| 552 | {".xof", "x-world/x-vrml"},
|
|---|
| 553 | {".XOML", "text/plain"},
|
|---|
| 554 | {".xpm", "image/x-xpixmap"},
|
|---|
| 555 | {".xps", "application/vnd.ms-xpsdocument"},
|
|---|
| 556 | {".xrm-ms", "text/xml"},
|
|---|
| 557 | {".xsc", "application/xml"},
|
|---|
| 558 | {".xsd", "text/xml"},
|
|---|
| 559 | {".xsf", "text/xml"},
|
|---|
| 560 | {".xsl", "text/xml"},
|
|---|
| 561 | {".xslt", "text/xml"},
|
|---|
| 562 | {".xsn", "application/octet-stream"},
|
|---|
| 563 | {".xss", "application/xml"},
|
|---|
| 564 | {".xtp", "application/octet-stream"},
|
|---|
| 565 | {".xwd", "image/x-xwindowdump"},
|
|---|
| 566 | {".z", "application/x-compress"},
|
|---|
| 567 | {".zip", "application/x-zip-compressed"}
|
|---|
| 568 | };
|
|---|
| 569 |
|
|---|
| 570 | public static string GetMimeType (string extension) {
|
|---|
| 571 | if (extension == null) {
|
|---|
| 572 | throw new ArgumentNullException ("extension");
|
|---|
| 573 | }
|
|---|
| 574 |
|
|---|
| 575 | if (!extension.StartsWith (".")) {
|
|---|
| 576 | extension = "." + extension;
|
|---|
| 577 | }
|
|---|
| 578 |
|
|---|
| 579 | string mime;
|
|---|
| 580 |
|
|---|
| 581 | return _mappings.TryGetValue (extension, out mime) ? mime : "application/octet-stream";
|
|---|
| 582 | }
|
|---|
| 583 | }
|
|---|
| 584 | }
|
|---|