-
-
Save LSTANCZYK/06eee0b028289361dc82 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using System; | |
using System.Collections.Generic; | |
using System.IO; | |
using System.Linq; | |
using System.Web; | |
namespace Thinktecture.Helpers | |
{ | |
public class MimeTypeLookup | |
{ | |
private static readonly Dictionary<string, string> _mappings = new Dictionary<string, string>(2000, StringComparer.InvariantCultureIgnoreCase) | |
{ | |
{".ez", "application/andrew-inset"}, | |
{".aw", "application/applixware"}, | |
{".atom", "application/atom+xml"}, | |
{".atomcat", "application/atomcat+xml"}, | |
{".atomsvc", "application/atomsvc+xml"}, | |
{".ccxml", "application/ccxml+xml"}, | |
{".cdmia", "application/cdmi-capability"}, | |
{".cdmic", "application/cdmi-container"}, | |
{".cdmid", "application/cdmi-domain"}, | |
{".cdmio", "application/cdmi-object"}, | |
{".cdmiq", "application/cdmi-queue"}, | |
{".cu", "application/cu-seeme"}, | |
{".davmount", "application/davmount+xml"}, | |
{".dbk", "application/docbook+xml"}, | |
{".dssc", "application/dssc+der"}, | |
{".xdssc", "application/dssc+xml"}, | |
{".ecma", "application/ecmascript"}, | |
{".emma", "application/emma+xml"}, | |
{".epub", "application/epub+zip"}, | |
{".exi", "application/exi"}, | |
{".pfr", "application/font-tdpfr"}, | |
{".gml", "application/gml+xml"}, | |
{".gpx", "application/gpx+xml"}, | |
{".gxf", "application/gxf"}, | |
{".stk", "application/hyperstudio"}, | |
{".ink", "application/inkml+xml"}, | |
{".inkml", "application/inkml+xml"}, | |
{".ipfix", "application/ipfix"}, | |
{".jar", "application/java-archive"}, | |
{".ser", "application/java-serialized-object"}, | |
{".class", "application/java-vm"}, | |
{".js", "application/javascript"}, | |
{".json", "application/json"}, | |
{".jsonml", "application/jsonml+json"}, | |
{".lostxml", "application/lost+xml"}, | |
{".hqx", "application/mac-binhex40"}, | |
{".cpt", "application/mac-compactpro"}, | |
{".mads", "application/mads+xml"}, | |
{".mrc", "application/marc"}, | |
{".mrcx", "application/marcxml+xml"}, | |
{".ma", "application/mathematica"}, | |
{".nb", "application/mathematica"}, | |
{".mb", "application/mathematica"}, | |
{".mathml", "application/mathml+xml"}, | |
{".mbox", "application/mbox"}, | |
{".mscml", "application/mediaservercontrol+xml"}, | |
{".metalink", "application/metalink+xml"}, | |
{".meta4", "application/metalink4+xml"}, | |
{".mets", "application/mets+xml"}, | |
{".mods", "application/mods+xml"}, | |
{".m21", "application/mp21"}, | |
{".mp21", "application/mp21"}, | |
{".mp4s", "application/mp4"}, | |
{".doc", "application/msword"}, | |
{".dot", "application/msword"}, | |
{".mxf", "application/mxf"}, | |
{".bin", "application/octet-stream"}, | |
{".dms", "application/octet-stream"}, | |
{".lrf", "application/octet-stream"}, | |
{".mar", "application/octet-stream"}, | |
{".so", "application/octet-stream"}, | |
{".dist", "application/octet-stream"}, | |
{".distz", "application/octet-stream"}, | |
{".pkg", "application/octet-stream"}, | |
{".bpk", "application/octet-stream"}, | |
{".dump", "application/octet-stream"}, | |
{".elc", "application/octet-stream"}, | |
{".deploy", "application/octet-stream"}, | |
{".oda", "application/oda"}, | |
{".opf", "application/oebps-package+xml"}, | |
{".ogx", "application/ogg"}, | |
{".omdoc", "application/omdoc+xml"}, | |
{".onetoc", "application/onenote"}, | |
{".onetoc2", "application/onenote"}, | |
{".onetmp", "application/onenote"}, | |
{".onepkg", "application/onenote"}, | |
{".oxps", "application/oxps"}, | |
{".xer", "application/patch-ops-error+xml"}, | |
{".pdf", "application/pdf"}, | |
{".pgp", "application/pgp-encrypted"}, | |
{".asc", "application/pgp-signature"}, | |
{".sig", "application/pgp-signature"}, | |
{".prf", "application/pics-rules"}, | |
{".p10", "application/pkcs10"}, | |
{".p7m", "application/pkcs7-mime"}, | |
{".p7c", "application/pkcs7-mime"}, | |
{".p7s", "application/pkcs7-signature"}, | |
{".p8", "application/pkcs8"}, | |
{".ac", "application/pkix-attr-cert"}, | |
{".cer", "application/pkix-cert"}, | |
{".crl", "application/pkix-crl"}, | |
{".pkipath", "application/pkix-pkipath"}, | |
{".pki", "application/pkixcmp"}, | |
{".pls", "application/pls+xml"}, | |
{".ai", "application/postscript"}, | |
{".eps", "application/postscript"}, | |
{".ps", "application/postscript"}, | |
{".cww", "application/prs.cww"}, | |
{".pskcxml", "application/pskc+xml"}, | |
{".rdf", "application/rdf+xml"}, | |
{".rif", "application/reginfo+xml"}, | |
{".rnc", "application/relax-ng-compact-syntax"}, | |
{".rl", "application/resource-lists+xml"}, | |
{".rld", "application/resource-lists-diff+xml"}, | |
{".rs", "application/rls-services+xml"}, | |
{".gbr", "application/rpki-ghostbusters"}, | |
{".mft", "application/rpki-manifest"}, | |
{".roa", "application/rpki-roa"}, | |
{".rsd", "application/rsd+xml"}, | |
{".rss", "application/rss+xml"}, | |
{".rtf", "application/rtf"}, | |
{".sbml", "application/sbml+xml"}, | |
{".scq", "application/scvp-cv-request"}, | |
{".scs", "application/scvp-cv-response"}, | |
{".spq", "application/scvp-vp-request"}, | |
{".spp", "application/scvp-vp-response"}, | |
{".sdp", "application/sdp"}, | |
{".setpay", "application/set-payment-initiation"}, | |
{".setreg", "application/set-registration-initiation"}, | |
{".shf", "application/shf+xml"}, | |
{".smi", "application/smil+xml"}, | |
{".smil", "application/smil+xml"}, | |
{".rq", "application/sparql-query"}, | |
{".srx", "application/sparql-results+xml"}, | |
{".gram", "application/srgs"}, | |
{".grxml", "application/srgs+xml"}, | |
{".sru", "application/sru+xml"}, | |
{".ssdl", "application/ssdl+xml"}, | |
{".ssml", "application/ssml+xml"}, | |
{".tei", "application/tei+xml"}, | |
{".teicorpus", "application/tei+xml"}, | |
{".tfi", "application/thraud+xml"}, | |
{".tsd", "application/timestamped-data"}, | |
{".plb", "application/vnd.3gpp.pic-bw-large"}, | |
{".psb", "application/vnd.3gpp.pic-bw-small"}, | |
{".pvb", "application/vnd.3gpp.pic-bw-var"}, | |
{".tcap", "application/vnd.3gpp2.tcap"}, | |
{".pwn", "application/vnd.3m.post-it-notes"}, | |
{".aso", "application/vnd.accpac.simply.aso"}, | |
{".imp", "application/vnd.accpac.simply.imp"}, | |
{".acu", "application/vnd.acucobol"}, | |
{".atc", "application/vnd.acucorp"}, | |
{".acutc", "application/vnd.acucorp"}, | |
{".air", "application/vnd.adobe.air-application-installer-package+zip"}, | |
{".fcdt", "application/vnd.adobe.formscentral.fcdt"}, | |
{".fxp", "application/vnd.adobe.fxp"}, | |
{".fxpl", "application/vnd.adobe.fxp"}, | |
{".xdp", "application/vnd.adobe.xdp+xml"}, | |
{".xfdf", "application/vnd.adobe.xfdf"}, | |
{".ahead", "application/vnd.ahead.space"}, | |
{".azf", "application/vnd.airzip.filesecure.azf"}, | |
{".azs", "application/vnd.airzip.filesecure.azs"}, | |
{".azw", "application/vnd.amazon.ebook"}, | |
{".acc", "application/vnd.americandynamics.acc"}, | |
{".ami", "application/vnd.amiga.ami"}, | |
{".apk", "application/vnd.android.package-archive"}, | |
{".cii", "application/vnd.anser-web-certificate-issue-initiation"}, | |
{".fti", "application/vnd.anser-web-funds-transfer-initiation"}, | |
{".atx", "application/vnd.antix.game-component"}, | |
{".mpkg", "application/vnd.apple.installer+xml"}, | |
{".m3u8", "application/vnd.apple.mpegurl"}, | |
{".swi", "application/vnd.aristanetworks.swi"}, | |
{".iota", "application/vnd.astraea-software.iota"}, | |
{".aep", "application/vnd.audiograph"}, | |
{".mpm", "application/vnd.blueice.multipass"}, | |
{".bmi", "application/vnd.bmi"}, | |
{".rep", "application/vnd.businessobjects"}, | |
{".cdxml", "application/vnd.chemdraw+xml"}, | |
{".mmd", "application/vnd.chipnuts.karaoke-mmd"}, | |
{".cdy", "application/vnd.cinderella"}, | |
{".cla", "application/vnd.claymore"}, | |
{".rp9", "application/vnd.cloanto.rp9"}, | |
{".c4g", "application/vnd.clonk.c4group"}, | |
{".c4d", "application/vnd.clonk.c4group"}, | |
{".c4f", "application/vnd.clonk.c4group"}, | |
{".c4p", "application/vnd.clonk.c4group"}, | |
{".c4u", "application/vnd.clonk.c4group"}, | |
{".c11amc", "application/vnd.cluetrust.cartomobile-config"}, | |
{".c11amz", "application/vnd.cluetrust.cartomobile-config-pkg"}, | |
{".csp", "application/vnd.commonspace"}, | |
{".cdbcmsg", "application/vnd.contact.cmsg"}, | |
{".cmc", "application/vnd.cosmocaller"}, | |
{".clkx", "application/vnd.crick.clicker"}, | |
{".clkk", "application/vnd.crick.clicker.keyboard"}, | |
{".clkp", "application/vnd.crick.clicker.palette"}, | |
{".clkt", "application/vnd.crick.clicker.template"}, | |
{".clkw", "application/vnd.crick.clicker.wordbank"}, | |
{".wbs", "application/vnd.criticaltools.wbs+xml"}, | |
{".pml", "application/vnd.ctc-posml"}, | |
{".ppd", "application/vnd.cups-ppd"}, | |
{".car", "application/vnd.curl.car"}, | |
{".pcurl", "application/vnd.curl.pcurl"}, | |
{".dart", "application/vnd.dart"}, | |
{".rdz", "application/vnd.data-vision.rdz"}, | |
{".uvf", "application/vnd.dece.data"}, | |
{".uvvf", "application/vnd.dece.data"}, | |
{".uvd", "application/vnd.dece.data"}, | |
{".uvvd", "application/vnd.dece.data"}, | |
{".uvt", "application/vnd.dece.ttml+xml"}, | |
{".uvvt", "application/vnd.dece.ttml+xml"}, | |
{".uvx", "application/vnd.dece.unspecified"}, | |
{".uvvx", "application/vnd.dece.unspecified"}, | |
{".uvz", "application/vnd.dece.zip"}, | |
{".uvvz", "application/vnd.dece.zip"}, | |
{".fe_launch", "application/vnd.denovo.fcselayout-link"}, | |
{".dna", "application/vnd.dna"}, | |
{".mlp", "application/vnd.dolby.mlp"}, | |
{".dpg", "application/vnd.dpgraph"}, | |
{".dfac", "application/vnd.dreamfactory"}, | |
{".kpxx", "application/vnd.ds-keypoint"}, | |
{".ait", "application/vnd.dvb.ait"}, | |
{".svc", "application/vnd.dvb.service"}, | |
{".geo", "application/vnd.dynageo"}, | |
{".mag", "application/vnd.ecowin.chart"}, | |
{".nml", "application/vnd.enliven"}, | |
{".esf", "application/vnd.epson.esf"}, | |
{".msf", "application/vnd.epson.msf"}, | |
{".qam", "application/vnd.epson.quickanime"}, | |
{".slt", "application/vnd.epson.salt"}, | |
{".ssf", "application/vnd.epson.ssf"}, | |
{".es3", "application/vnd.eszigno3+xml"}, | |
{".et3", "application/vnd.eszigno3+xml"}, | |
{".ez2", "application/vnd.ezpix-album"}, | |
{".ez3", "application/vnd.ezpix-package"}, | |
{".fdf", "application/vnd.fdf"}, | |
{".mseed", "application/vnd.fdsn.mseed"}, | |
{".seed", "application/vnd.fdsn.seed"}, | |
{".dataless", "application/vnd.fdsn.seed"}, | |
{".gph", "application/vnd.flographit"}, | |
{".ftc", "application/vnd.fluxtime.clip"}, | |
{".fm", "application/vnd.framemaker"}, | |
{".frame", "application/vnd.framemaker"}, | |
{".maker", "application/vnd.framemaker"}, | |
{".book", "application/vnd.framemaker"}, | |
{".fnc", "application/vnd.frogans.fnc"}, | |
{".ltf", "application/vnd.frogans.ltf"}, | |
{".fsc", "application/vnd.fsc.weblaunch"}, | |
{".oas", "application/vnd.fujitsu.oasys"}, | |
{".oa2", "application/vnd.fujitsu.oasys2"}, | |
{".oa3", "application/vnd.fujitsu.oasys3"}, | |
{".fg5", "application/vnd.fujitsu.oasysgp"}, | |
{".bh2", "application/vnd.fujitsu.oasysprs"}, | |
{".ddd", "application/vnd.fujixerox.ddd"}, | |
{".xdw", "application/vnd.fujixerox.docuworks"}, | |
{".xbd", "application/vnd.fujixerox.docuworks.binder"}, | |
{".fzs", "application/vnd.fuzzysheet"}, | |
{".txd", "application/vnd.genomatix.tuxedo"}, | |
{".ggb", "application/vnd.geogebra.file"}, | |
{".ggt", "application/vnd.geogebra.tool"}, | |
{".gex", "application/vnd.geometry-explorer"}, | |
{".gre", "application/vnd.geometry-explorer"}, | |
{".gxt", "application/vnd.geonext"}, | |
{".g2w", "application/vnd.geoplan"}, | |
{".g3w", "application/vnd.geospace"}, | |
{".gmx", "application/vnd.gmx"}, | |
{".kml", "application/vnd.google-earth.kml+xml"}, | |
{".kmz", "application/vnd.google-earth.kmz"}, | |
{".gqf", "application/vnd.grafeq"}, | |
{".gqs", "application/vnd.grafeq"}, | |
{".gac", "application/vnd.groove-account"}, | |
{".ghf", "application/vnd.groove-help"}, | |
{".gim", "application/vnd.groove-identity-message"}, | |
{".grv", "application/vnd.groove-injector"}, | |
{".gtm", "application/vnd.groove-tool-message"}, | |
{".tpl", "application/vnd.groove-tool-template"}, | |
{".vcg", "application/vnd.groove-vcard"}, | |
{".hal", "application/vnd.hal+xml"}, | |
{".zmm", "application/vnd.handheld-entertainment+xml"}, | |
{".hbci", "application/vnd.hbci"}, | |
{".les", "application/vnd.hhe.lesson-player"}, | |
{".hpgl", "application/vnd.hp-hpgl"}, | |
{".hpid", "application/vnd.hp-hpid"}, | |
{".hps", "application/vnd.hp-hps"}, | |
{".jlt", "application/vnd.hp-jlyt"}, | |
{".pcl", "application/vnd.hp-pcl"}, | |
{".pclxl", "application/vnd.hp-pclxl"}, | |
{".sfd-hdstx", "application/vnd.hydrostatix.sof-data"}, | |
{".mpy", "application/vnd.ibm.minipay"}, | |
{".afp", "application/vnd.ibm.modcap"}, | |
{".listafp", "application/vnd.ibm.modcap"}, | |
{".list3820", "application/vnd.ibm.modcap"}, | |
{".irm", "application/vnd.ibm.rights-management"}, | |
{".sc", "application/vnd.ibm.secure-container"}, | |
{".icc", "application/vnd.iccprofile"}, | |
{".icm", "application/vnd.iccprofile"}, | |
{".igl", "application/vnd.igloader"}, | |
{".ivp", "application/vnd.immervision-ivp"}, | |
{".ivu", "application/vnd.immervision-ivu"}, | |
{".igm", "application/vnd.insors.igm"}, | |
{".xpw", "application/vnd.intercon.formnet"}, | |
{".xpx", "application/vnd.intercon.formnet"}, | |
{".i2g", "application/vnd.intergeo"}, | |
{".qbo", "application/vnd.intu.qbo"}, | |
{".qfx", "application/vnd.intu.qfx"}, | |
{".rcprofile", "application/vnd.ipunplugged.rcprofile"}, | |
{".irp", "application/vnd.irepository.package+xml"}, | |
{".xpr", "application/vnd.is-xpr"}, | |
{".fcs", "application/vnd.isac.fcs"}, | |
{".jam", "application/vnd.jam"}, | |
{".rms", "application/vnd.jcp.javame.midlet-rms"}, | |
{".jisp", "application/vnd.jisp"}, | |
{".joda", "application/vnd.joost.joda-archive"}, | |
{".ktz", "application/vnd.kahootz"}, | |
{".ktr", "application/vnd.kahootz"}, | |
{".karbon", "application/vnd.kde.karbon"}, | |
{".chrt", "application/vnd.kde.kchart"}, | |
{".kfo", "application/vnd.kde.kformula"}, | |
{".flw", "application/vnd.kde.kivio"}, | |
{".kon", "application/vnd.kde.kontour"}, | |
{".kpr", "application/vnd.kde.kpresenter"}, | |
{".kpt", "application/vnd.kde.kpresenter"}, | |
{".ksp", "application/vnd.kde.kspread"}, | |
{".kwd", "application/vnd.kde.kword"}, | |
{".kwt", "application/vnd.kde.kword"}, | |
{".htke", "application/vnd.kenameaapp"}, | |
{".kia", "application/vnd.kidspiration"}, | |
{".kne", "application/vnd.kinar"}, | |
{".knp", "application/vnd.kinar"}, | |
{".skp", "application/vnd.koan"}, | |
{".skd", "application/vnd.koan"}, | |
{".skt", "application/vnd.koan"}, | |
{".skm", "application/vnd.koan"}, | |
{".sse", "application/vnd.kodak-descriptor"}, | |
{".lasxml", "application/vnd.las.las+xml"}, | |
{".lbd", "application/vnd.llamagraphics.life-balance.desktop"}, | |
{".lbe", "application/vnd.llamagraphics.life-balance.exchange+xml"}, | |
{".123", "application/vnd.lotus-1-2-3"}, | |
{".apr", "application/vnd.lotus-approach"}, | |
{".pre", "application/vnd.lotus-freelance"}, | |
{".nsf", "application/vnd.lotus-notes"}, | |
{".org", "application/vnd.lotus-organizer"}, | |
{".scm", "application/vnd.lotus-screencam"}, | |
{".lwp", "application/vnd.lotus-wordpro"}, | |
{".portpkg", "application/vnd.macports.portpkg"}, | |
{".mcd", "application/vnd.mcd"}, | |
{".mc1", "application/vnd.medcalcdata"}, | |
{".cdkey", "application/vnd.mediastation.cdkey"}, | |
{".mwf", "application/vnd.mfer"}, | |
{".mfm", "application/vnd.mfmp"}, | |
{".flo", "application/vnd.micrografx.flo"}, | |
{".igx", "application/vnd.micrografx.igx"}, | |
{".mif", "application/vnd.mif"}, | |
{".daf", "application/vnd.mobius.daf"}, | |
{".dis", "application/vnd.mobius.dis"}, | |
{".mbk", "application/vnd.mobius.mbk"}, | |
{".mqy", "application/vnd.mobius.mqy"}, | |
{".msl", "application/vnd.mobius.msl"}, | |
{".plc", "application/vnd.mobius.plc"}, | |
{".txf", "application/vnd.mobius.txf"}, | |
{".mpn", "application/vnd.mophun.application"}, | |
{".mpc", "application/vnd.mophun.certificate"}, | |
{".xul", "application/vnd.mozilla.xul+xml"}, | |
{".cil", "application/vnd.ms-artgalry"}, | |
{".cab", "application/vnd.ms-cab-compressed"}, | |
{".xls", "application/vnd.ms-excel"}, | |
{".xlm", "application/vnd.ms-excel"}, | |
{".xla", "application/vnd.ms-excel"}, | |
{".xlc", "application/vnd.ms-excel"}, | |
{".xlt", "application/vnd.ms-excel"}, | |
{".xlw", "application/vnd.ms-excel"}, | |
{".xlam", "application/vnd.ms-excel.addin.macroenabled.12"}, | |
{".xlsb", "application/vnd.ms-excel.sheet.binary.macroenabled.12"}, | |
{".xlsm", "application/vnd.ms-excel.sheet.macroenabled.12"}, | |
{".xltm", "application/vnd.ms-excel.template.macroenabled.12"}, | |
{".eot", "application/vnd.ms-fontobject"}, | |
{".chm", "application/vnd.ms-htmlhelp"}, | |
{".ims", "application/vnd.ms-ims"}, | |
{".lrm", "application/vnd.ms-lrm"}, | |
{".thmx", "application/vnd.ms-officetheme"}, | |
{".cat", "application/vnd.ms-pki.seccat"}, | |
{".stl", "application/vnd.ms-pki.stl"}, | |
{".ppt", "application/vnd.ms-powerpoint"}, | |
{".pps", "application/vnd.ms-powerpoint"}, | |
{".pot", "application/vnd.ms-powerpoint"}, | |
{".ppam", "application/vnd.ms-powerpoint.addin.macroenabled.12"}, | |
{".pptm", "application/vnd.ms-powerpoint.presentation.macroenabled.12"}, | |
{".sldm", "application/vnd.ms-powerpoint.slide.macroenabled.12"}, | |
{".ppsm", "application/vnd.ms-powerpoint.slideshow.macroenabled.12"}, | |
{".potm", "application/vnd.ms-powerpoint.template.macroenabled.12"}, | |
{".mpp", "application/vnd.ms-project"}, | |
{".mpt", "application/vnd.ms-project"}, | |
{".docm", "application/vnd.ms-word.document.macroenabled.12"}, | |
{".dotm", "application/vnd.ms-word.template.macroenabled.12"}, | |
{".wps", "application/vnd.ms-works"}, | |
{".wks", "application/vnd.ms-works"}, | |
{".wcm", "application/vnd.ms-works"}, | |
{".wdb", "application/vnd.ms-works"}, | |
{".wpl", "application/vnd.ms-wpl"}, | |
{".xps", "application/vnd.ms-xpsdocument"}, | |
{".mseq", "application/vnd.mseq"}, | |
{".mus", "application/vnd.musician"}, | |
{".msty", "application/vnd.muvee.style"}, | |
{".taglet", "application/vnd.mynfc"}, | |
{".nlu", "application/vnd.neurolanguage.nlu"}, | |
{".ntf", "application/vnd.nitf"}, | |
{".nitf", "application/vnd.nitf"}, | |
{".nnd", "application/vnd.noblenet-directory"}, | |
{".nns", "application/vnd.noblenet-sealer"}, | |
{".nnw", "application/vnd.noblenet-web"}, | |
{".ngdat", "application/vnd.nokia.n-gage.data"}, | |
{".n-gage", "application/vnd.nokia.n-gage.symbian.install"}, | |
{".rpst", "application/vnd.nokia.radio-preset"}, | |
{".rpss", "application/vnd.nokia.radio-presets"}, | |
{".edm", "application/vnd.novadigm.edm"}, | |
{".edx", "application/vnd.novadigm.edx"}, | |
{".ext", "application/vnd.novadigm.ext"}, | |
{".odc", "application/vnd.oasis.opendocument.chart"}, | |
{".otc", "application/vnd.oasis.opendocument.chart-template"}, | |
{".odb", "application/vnd.oasis.opendocument.database"}, | |
{".odf", "application/vnd.oasis.opendocument.formula"}, | |
{".odft", "application/vnd.oasis.opendocument.formula-template"}, | |
{".odg", "application/vnd.oasis.opendocument.graphics"}, | |
{".otg", "application/vnd.oasis.opendocument.graphics-template"}, | |
{".odi", "application/vnd.oasis.opendocument.image"}, | |
{".oti", "application/vnd.oasis.opendocument.image-template"}, | |
{".odp", "application/vnd.oasis.opendocument.presentation"}, | |
{".otp", "application/vnd.oasis.opendocument.presentation-template"}, | |
{".ods", "application/vnd.oasis.opendocument.spreadsheet"}, | |
{".ots", "application/vnd.oasis.opendocument.spreadsheet-template"}, | |
{".odt", "application/vnd.oasis.opendocument.text"}, | |
{".odm", "application/vnd.oasis.opendocument.text-master"}, | |
{".ott", "application/vnd.oasis.opendocument.text-template"}, | |
{".oth", "application/vnd.oasis.opendocument.text-web"}, | |
{".xo", "application/vnd.olpc-sugar"}, | |
{".dd2", "application/vnd.oma.dd2+xml"}, | |
{".oxt", "application/vnd.openofficeorg.extension"}, | |
{".pptx", "application/vnd.openxmlformats-officedocument.presentationml.presentation"}, | |
{".sldx", "application/vnd.openxmlformats-officedocument.presentationml.slide"}, | |
{".ppsx", "application/vnd.openxmlformats-officedocument.presentationml.slideshow"}, | |
{".potx", "application/vnd.openxmlformats-officedocument.presentationml.template"}, | |
{".xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}, | |
{".xltx", "application/vnd.openxmlformats-officedocument.spreadsheetml.template"}, | |
{".docx", "application/vnd.openxmlformats-officedocument.wordprocessingml.document"}, | |
{".dotx", "application/vnd.openxmlformats-officedocument.wordprocessingml.template"}, | |
{".mgp", "application/vnd.osgeo.mapguide.package"}, | |
{".dp", "application/vnd.osgi.dp"}, | |
{".esa", "application/vnd.osgi.subsystem"}, | |
{".pdb", "application/vnd.palm"}, | |
{".pqa", "application/vnd.palm"}, | |
{".oprc", "application/vnd.palm"}, | |
{".paw", "application/vnd.pawaafile"}, | |
{".str", "application/vnd.pg.format"}, | |
{".ei6", "application/vnd.pg.osasli"}, | |
{".efif", "application/vnd.picsel"}, | |
{".wg", "application/vnd.pmi.widget"}, | |
{".plf", "application/vnd.pocketlearn"}, | |
{".pbd", "application/vnd.powerbuilder6"}, | |
{".box", "application/vnd.previewsystems.box"}, | |
{".mgz", "application/vnd.proteus.magazine"}, | |
{".qps", "application/vnd.publishare-delta-tree"}, | |
{".ptid", "application/vnd.pvi.ptid1"}, | |
{".qxd", "application/vnd.quark.quarkxpress"}, | |
{".qxt", "application/vnd.quark.quarkxpress"}, | |
{".qwd", "application/vnd.quark.quarkxpress"}, | |
{".qwt", "application/vnd.quark.quarkxpress"}, | |
{".qxl", "application/vnd.quark.quarkxpress"}, | |
{".qxb", "application/vnd.quark.quarkxpress"}, | |
{".bed", "application/vnd.realvnc.bed"}, | |
{".mxl", "application/vnd.recordare.musicxml"}, | |
{".musicxml", "application/vnd.recordare.musicxml+xml"}, | |
{".cryptonote", "application/vnd.rig.cryptonote"}, | |
{".cod", "application/vnd.rim.cod"}, | |
{".rm", "application/vnd.rn-realmedia"}, | |
{".rmvb", "application/vnd.rn-realmedia-vbr"}, | |
{".link66", "application/vnd.route66.link66+xml"}, | |
{".st", "application/vnd.sailingtracker.track"}, | |
{".see", "application/vnd.seemail"}, | |
{".sema", "application/vnd.sema"}, | |
{".semd", "application/vnd.semd"}, | |
{".semf", "application/vnd.semf"}, | |
{".ifm", "application/vnd.shana.informed.formdata"}, | |
{".itp", "application/vnd.shana.informed.formtemplate"}, | |
{".iif", "application/vnd.shana.informed.interchange"}, | |
{".ipk", "application/vnd.shana.informed.package"}, | |
{".twd", "application/vnd.simtech-mindmapper"}, | |
{".twds", "application/vnd.simtech-mindmapper"}, | |
{".mmf", "application/vnd.smaf"}, | |
{".teacher", "application/vnd.smart.teacher"}, | |
{".sdkm", "application/vnd.solent.sdkm+xml"}, | |
{".sdkd", "application/vnd.solent.sdkm+xml"}, | |
{".dxp", "application/vnd.spotfire.dxp"}, | |
{".sfs", "application/vnd.spotfire.sfs"}, | |
{".sdc", "application/vnd.stardivision.calc"}, | |
{".sda", "application/vnd.stardivision.draw"}, | |
{".sdd", "application/vnd.stardivision.impress"}, | |
{".smf", "application/vnd.stardivision.math"}, | |
{".sdw", "application/vnd.stardivision.writer"}, | |
{".vor", "application/vnd.stardivision.writer"}, | |
{".sgl", "application/vnd.stardivision.writer-global"}, | |
{".smzip", "application/vnd.stepmania.package"}, | |
{".sm", "application/vnd.stepmania.stepchart"}, | |
{".sxc", "application/vnd.sun.xml.calc"}, | |
{".stc", "application/vnd.sun.xml.calc.template"}, | |
{".sxd", "application/vnd.sun.xml.draw"}, | |
{".std", "application/vnd.sun.xml.draw.template"}, | |
{".sxi", "application/vnd.sun.xml.impress"}, | |
{".sti", "application/vnd.sun.xml.impress.template"}, | |
{".sxm", "application/vnd.sun.xml.math"}, | |
{".sxw", "application/vnd.sun.xml.writer"}, | |
{".sxg", "application/vnd.sun.xml.writer.global"}, | |
{".stw", "application/vnd.sun.xml.writer.template"}, | |
{".sus", "application/vnd.sus-calendar"}, | |
{".susp", "application/vnd.sus-calendar"}, | |
{".svd", "application/vnd.svd"}, | |
{".sis", "application/vnd.symbian.install"}, | |
{".sisx", "application/vnd.symbian.install"}, | |
{".xsm", "application/vnd.syncml+xml"}, | |
{".bdm", "application/vnd.syncml.dm+wbxml"}, | |
{".xdm", "application/vnd.syncml.dm+xml"}, | |
{".tao", "application/vnd.tao.intent-module-archive"}, | |
{".pcap", "application/vnd.tcpdump.pcap"}, | |
{".cap", "application/vnd.tcpdump.pcap"}, | |
{".dmp", "application/vnd.tcpdump.pcap"}, | |
{".tmo", "application/vnd.tmobile-livetv"}, | |
{".tpt", "application/vnd.trid.tpt"}, | |
{".mxs", "application/vnd.triscape.mxs"}, | |
{".tra", "application/vnd.trueapp"}, | |
{".ufd", "application/vnd.ufdl"}, | |
{".ufdl", "application/vnd.ufdl"}, | |
{".utz", "application/vnd.uiq.theme"}, | |
{".umj", "application/vnd.umajin"}, | |
{".unityweb", "application/vnd.unity"}, | |
{".uoml", "application/vnd.uoml+xml"}, | |
{".vcx", "application/vnd.vcx"}, | |
{".vsd", "application/vnd.visio"}, | |
{".vst", "application/vnd.visio"}, | |
{".vss", "application/vnd.visio"}, | |
{".vsw", "application/vnd.visio"}, | |
{".vis", "application/vnd.visionary"}, | |
{".vsf", "application/vnd.vsf"}, | |
{".wbxml", "application/vnd.wap.wbxml"}, | |
{".wmlc", "application/vnd.wap.wmlc"}, | |
{".wmlsc", "application/vnd.wap.wmlscriptc"}, | |
{".wtb", "application/vnd.webturbo"}, | |
{".nbp", "application/vnd.wolfram.player"}, | |
{".wpd", "application/vnd.wordperfect"}, | |
{".wqd", "application/vnd.wqd"}, | |
{".stf", "application/vnd.wt.stf"}, | |
{".xar", "application/vnd.xara"}, | |
{".xfdl", "application/vnd.xfdl"}, | |
{".hvd", "application/vnd.yamaha.hv-dic"}, | |
{".hvs", "application/vnd.yamaha.hv-script"}, | |
{".hvp", "application/vnd.yamaha.hv-voice"}, | |
{".osf", "application/vnd.yamaha.openscoreformat"}, | |
{".osfpvg", "application/vnd.yamaha.openscoreformat.osfpvg+xml"}, | |
{".saf", "application/vnd.yamaha.smaf-audio"}, | |
{".spf", "application/vnd.yamaha.smaf-phrase"}, | |
{".cmp", "application/vnd.yellowriver-custom-menu"}, | |
{".zir", "application/vnd.zul"}, | |
{".zirz", "application/vnd.zul"}, | |
{".zaz", "application/vnd.zzazz.deck+xml"}, | |
{".vxml", "application/voicexml+xml"}, | |
{".wgt", "application/widget"}, | |
{".hlp", "application/winhlp"}, | |
{".wsdl", "application/wsdl+xml"}, | |
{".wspolicy", "application/wspolicy+xml"}, | |
{".7z", "application/x-7z-compressed"}, | |
{".abw", "application/x-abiword"}, | |
{".ace", "application/x-ace-compressed"}, | |
{".dmg", "application/x-apple-diskimage"}, | |
{".aab", "application/x-authorware-bin"}, | |
{".x32", "application/x-authorware-bin"}, | |
{".u32", "application/x-authorware-bin"}, | |
{".vox", "application/x-authorware-bin"}, | |
{".aam", "application/x-authorware-map"}, | |
{".aas", "application/x-authorware-seg"}, | |
{".bcpio", "application/x-bcpio"}, | |
{".torrent", "application/x-bittorrent"}, | |
{".blb", "application/x-blorb"}, | |
{".blorb", "application/x-blorb"}, | |
{".bz", "application/x-bzip"}, | |
{".bz2", "application/x-bzip2"}, | |
{".boz", "application/x-bzip2"}, | |
{".cbr", "application/x-cbr"}, | |
{".cba", "application/x-cbr"}, | |
{".cbt", "application/x-cbr"}, | |
{".cbz", "application/x-cbr"}, | |
{".cb7", "application/x-cbr"}, | |
{".vcd", "application/x-cdlink"}, | |
{".cfs", "application/x-cfs-compressed"}, | |
{".chat", "application/x-chat"}, | |
{".pgn", "application/x-chess-pgn"}, | |
{".nsc", "application/x-conference"}, | |
{".cpio", "application/x-cpio"}, | |
{".csh", "application/x-csh"}, | |
{".deb", "application/x-debian-package"}, | |
{".udeb", "application/x-debian-package"}, | |
{".dgc", "application/x-dgc-compressed"}, | |
{".dir", "application/x-director"}, | |
{".dcr", "application/x-director"}, | |
{".dxr", "application/x-director"}, | |
{".cst", "application/x-director"}, | |
{".cct", "application/x-director"}, | |
{".cxt", "application/x-director"}, | |
{".w3d", "application/x-director"}, | |
{".fgd", "application/x-director"}, | |
{".swa", "application/x-director"}, | |
{".wad", "application/x-doom"}, | |
{".ncx", "application/x-dtbncx+xml"}, | |
{".dtb", "application/x-dtbook+xml"}, | |
{".res", "application/x-dtbresource+xml"}, | |
{".dvi", "application/x-dvi"}, | |
{".evy", "application/x-envoy"}, | |
{".eva", "application/x-eva"}, | |
{".bdf", "application/x-font-bdf"}, | |
{".gsf", "application/x-font-ghostscript"}, | |
{".psf", "application/x-font-linux-psf"}, | |
{".otf", "application/x-font-otf"}, | |
{".pcf", "application/x-font-pcf"}, | |
{".snf", "application/x-font-snf"}, | |
{".ttf", "application/x-font-ttf"}, | |
{".ttc", "application/x-font-ttf"}, | |
{".pfa", "application/x-font-type1"}, | |
{".pfb", "application/x-font-type1"}, | |
{".pfm", "application/x-font-type1"}, | |
{".afm", "application/x-font-type1"}, | |
{".woff", "application/font-woff"}, | |
{".arc", "application/x-freearc"}, | |
{".spl", "application/x-futuresplash"}, | |
{".gca", "application/x-gca-compressed"}, | |
{".ulx", "application/x-glulx"}, | |
{".gnumeric", "application/x-gnumeric"}, | |
{".gramps", "application/x-gramps-xml"}, | |
{".gtar", "application/x-gtar"}, | |
{".hdf", "application/x-hdf"}, | |
{".install", "application/x-install-instructions"}, | |
{".iso", "application/x-iso9660-image"}, | |
{".jnlp", "application/x-java-jnlp-file"}, | |
{".latex", "application/x-latex"}, | |
{".lzh", "application/x-lzh-compressed"}, | |
{".lha", "application/x-lzh-compressed"}, | |
{".mie", "application/x-mie"}, | |
{".prc", "application/x-mobipocket-ebook"}, | |
{".mobi", "application/x-mobipocket-ebook"}, | |
{".application", "application/x-ms-application"}, | |
{".lnk", "application/x-ms-shortcut"}, | |
{".wmd", "application/x-ms-wmd"}, | |
{".wmz", "application/x-ms-wmz"}, | |
{".xbap", "application/x-ms-xbap"}, | |
{".mdb", "application/x-msaccess"}, | |
{".obd", "application/x-msbinder"}, | |
{".crd", "application/x-mscardfile"}, | |
{".clp", "application/x-msclip"}, | |
{".exe", "application/x-msdownload"}, | |
{".dll", "application/x-msdownload"}, | |
{".com", "application/x-msdownload"}, | |
{".bat", "application/x-msdownload"}, | |
{".msi", "application/x-msdownload"}, | |
{".mvb", "application/x-msmediaview"}, | |
{".m13", "application/x-msmediaview"}, | |
{".m14", "application/x-msmediaview"}, | |
{".wmf", "application/x-msmetafile"}, | |
{".emf", "application/x-msmetafile"}, | |
{".emz", "application/x-msmetafile"}, | |
{".mny", "application/x-msmoney"}, | |
{".pub", "application/x-mspublisher"}, | |
{".scd", "application/x-msschedule"}, | |
{".trm", "application/x-msterminal"}, | |
{".wri", "application/x-mswrite"}, | |
{".nc", "application/x-netcdf"}, | |
{".cdf", "application/x-netcdf"}, | |
{".nzb", "application/x-nzb"}, | |
{".p12", "application/x-pkcs12"}, | |
{".pfx", "application/x-pkcs12"}, | |
{".p7b", "application/x-pkcs7-certificates"}, | |
{".spc", "application/x-pkcs7-certificates"}, | |
{".p7r", "application/x-pkcs7-certreqresp"}, | |
{".rar", "application/x-rar-compressed"}, | |
{".ris", "application/x-research-info-systems"}, | |
{".sh", "application/x-sh"}, | |
{".shar", "application/x-shar"}, | |
{".swf", "application/x-shockwave-flash"}, | |
{".xap", "application/x-silverlight-app"}, | |
{".sql", "application/x-sql"}, | |
{".sit", "application/x-stuffit"}, | |
{".sitx", "application/x-stuffitx"}, | |
{".srt", "application/x-subrip"}, | |
{".sv4cpio", "application/x-sv4cpio"}, | |
{".sv4crc", "application/x-sv4crc"}, | |
{".t3", "application/x-t3vm-image"}, | |
{".gam", "application/x-tads"}, | |
{".tar", "application/x-tar"}, | |
{".tcl", "application/x-tcl"}, | |
{".tex", "application/x-tex"}, | |
{".tfm", "application/x-tex-tfm"}, | |
{".texinfo", "application/x-texinfo"}, | |
{".texi", "application/x-texinfo"}, | |
{".obj", "application/x-tgif"}, | |
{".ustar", "application/x-ustar"}, | |
{".src", "application/x-wais-source"}, | |
{".der", "application/x-x509-ca-cert"}, | |
{".crt", "application/x-x509-ca-cert"}, | |
{".fig", "application/x-xfig"}, | |
{".xlf", "application/x-xliff+xml"}, | |
{".xpi", "application/x-xpinstall"}, | |
{".xz", "application/x-xz"}, | |
{".z1", "application/x-zmachine"}, | |
{".z2", "application/x-zmachine"}, | |
{".z3", "application/x-zmachine"}, | |
{".z4", "application/x-zmachine"}, | |
{".z5", "application/x-zmachine"}, | |
{".z6", "application/x-zmachine"}, | |
{".z7", "application/x-zmachine"}, | |
{".z8", "application/x-zmachine"}, | |
{".xaml", "application/xaml+xml"}, | |
{".xdf", "application/xcap-diff+xml"}, | |
{".xenc", "application/xenc+xml"}, | |
{".xhtml", "application/xhtml+xml"}, | |
{".xht", "application/xhtml+xml"}, | |
{".xml", "application/xml"}, | |
{".xsl", "application/xml"}, | |
{".dtd", "application/xml-dtd"}, | |
{".xop", "application/xop+xml"}, | |
{".xpl", "application/xproc+xml"}, | |
{".xslt", "application/xslt+xml"}, | |
{".xspf", "application/xspf+xml"}, | |
{".mxml", "application/xv+xml"}, | |
{".xhvml", "application/xv+xml"}, | |
{".xvml", "application/xv+xml"}, | |
{".xvm", "application/xv+xml"}, | |
{".yang", "application/yang"}, | |
{".yin", "application/yin+xml"}, | |
{".zip", "application/zip"}, | |
{".adp", "audio/adpcm"}, | |
{".au", "audio/basic"}, | |
{".snd", "audio/basic"}, | |
{".mid", "audio/midi"}, | |
{".midi", "audio/midi"}, | |
{".kar", "audio/midi"}, | |
{".rmi", "audio/midi"}, | |
{".mp4a", "audio/mp4"}, | |
{".mpga", "audio/mpeg"}, | |
{".mp2", "audio/mpeg"}, | |
{".mp2a", "audio/mpeg"}, | |
{".mp3", "audio/mpeg"}, | |
{".m2a", "audio/mpeg"}, | |
{".m3a", "audio/mpeg"}, | |
{".oga", "audio/ogg"}, | |
{".ogg", "audio/ogg"}, | |
{".spx", "audio/ogg"}, | |
{".s3m", "audio/s3m"}, | |
{".sil", "audio/silk"}, | |
{".uva", "audio/vnd.dece.audio"}, | |
{".uvva", "audio/vnd.dece.audio"}, | |
{".eol", "audio/vnd.digital-winds"}, | |
{".dra", "audio/vnd.dra"}, | |
{".dts", "audio/vnd.dts"}, | |
{".dtshd", "audio/vnd.dts.hd"}, | |
{".lvp", "audio/vnd.lucent.voice"}, | |
{".pya", "audio/vnd.ms-playready.media.pya"}, | |
{".ecelp4800", "audio/vnd.nuera.ecelp4800"}, | |
{".ecelp7470", "audio/vnd.nuera.ecelp7470"}, | |
{".ecelp9600", "audio/vnd.nuera.ecelp9600"}, | |
{".rip", "audio/vnd.rip"}, | |
{".weba", "audio/webm"}, | |
{".aac", "audio/x-aac"}, | |
{".aif", "audio/x-aiff"}, | |
{".aiff", "audio/x-aiff"}, | |
{".aifc", "audio/x-aiff"}, | |
{".caf", "audio/x-caf"}, | |
{".flac", "audio/x-flac"}, | |
{".mka", "audio/x-matroska"}, | |
{".m3u", "audio/x-mpegurl"}, | |
{".wax", "audio/x-ms-wax"}, | |
{".wma", "audio/x-ms-wma"}, | |
{".ram", "audio/x-pn-realaudio"}, | |
{".ra", "audio/x-pn-realaudio"}, | |
{".rmp", "audio/x-pn-realaudio-plugin"}, | |
{".wav", "audio/x-wav"}, | |
{".xm", "audio/xm"}, | |
{".cdx", "chemical/x-cdx"}, | |
{".cif", "chemical/x-cif"}, | |
{".cmdf", "chemical/x-cmdf"}, | |
{".cml", "chemical/x-cml"}, | |
{".csml", "chemical/x-csml"}, | |
{".xyz", "chemical/x-xyz"}, | |
{".bmp", "image/bmp"}, | |
{".cgm", "image/cgm"}, | |
{".g3", "image/g3fax"}, | |
{".gif", "image/gif"}, | |
{".ief", "image/ief"}, | |
{".jpeg", "image/jpeg"}, | |
{".jpg", "image/jpeg"}, | |
{".jpe", "image/jpeg"}, | |
{".ktx", "image/ktx"}, | |
{".png", "image/png"}, | |
{".btif", "image/prs.btif"}, | |
{".sgi", "image/sgi"}, | |
{".svg", "image/svg+xml"}, | |
{".svgz", "image/svg+xml"}, | |
{".tiff", "image/tiff"}, | |
{".tif", "image/tiff"}, | |
{".psd", "image/vnd.adobe.photoshop"}, | |
{".uvi", "image/vnd.dece.graphic"}, | |
{".uvvi", "image/vnd.dece.graphic"}, | |
{".uvg", "image/vnd.dece.graphic"}, | |
{".uvvg", "image/vnd.dece.graphic"}, | |
{".sub", "text/vnd.dvb.subtitle"}, | |
{".djvu", "image/vnd.djvu"}, | |
{".djv", "image/vnd.djvu"}, | |
{".dwg", "image/vnd.dwg"}, | |
{".dxf", "image/vnd.dxf"}, | |
{".fbs", "image/vnd.fastbidsheet"}, | |
{".fpx", "image/vnd.fpx"}, | |
{".fst", "image/vnd.fst"}, | |
{".mmr", "image/vnd.fujixerox.edmics-mmr"}, | |
{".rlc", "image/vnd.fujixerox.edmics-rlc"}, | |
{".mdi", "image/vnd.ms-modi"}, | |
{".wdp", "image/vnd.ms-photo"}, | |
{".npx", "image/vnd.net-fpx"}, | |
{".wbmp", "image/vnd.wap.wbmp"}, | |
{".xif", "image/vnd.xiff"}, | |
{".webp", "image/webp"}, | |
{".3ds", "image/x-3ds"}, | |
{".ras", "image/x-cmu-raster"}, | |
{".cmx", "image/x-cmx"}, | |
{".fh", "image/x-freehand"}, | |
{".fhc", "image/x-freehand"}, | |
{".fh4", "image/x-freehand"}, | |
{".fh5", "image/x-freehand"}, | |
{".fh7", "image/x-freehand"}, | |
{".ico", "image/x-icon"}, | |
{".sid", "image/x-mrsid-image"}, | |
{".pcx", "image/x-pcx"}, | |
{".pic", "image/x-pict"}, | |
{".pct", "image/x-pict"}, | |
{".pnm", "image/x-portable-anymap"}, | |
{".pbm", "image/x-portable-bitmap"}, | |
{".pgm", "image/x-portable-graymap"}, | |
{".ppm", "image/x-portable-pixmap"}, | |
{".rgb", "image/x-rgb"}, | |
{".tga", "image/x-tga"}, | |
{".xbm", "image/x-xbitmap"}, | |
{".xpm", "image/x-xpixmap"}, | |
{".xwd", "image/x-xwindowdump"}, | |
{".eml", "message/rfc822"}, | |
{".mime", "message/rfc822"}, | |
{".igs", "model/iges"}, | |
{".iges", "model/iges"}, | |
{".msh", "model/mesh"}, | |
{".mesh", "model/mesh"}, | |
{".silo", "model/mesh"}, | |
{".dae", "model/vnd.collada+xml"}, | |
{".dwf", "model/vnd.dwf"}, | |
{".gdl", "model/vnd.gdl"}, | |
{".gtw", "model/vnd.gtw"}, | |
{".mts", "model/vnd.mts"}, | |
{".vtu", "model/vnd.vtu"}, | |
{".wrl", "model/vrml"}, | |
{".vrml", "model/vrml"}, | |
{".x3db", "model/x3d+binary"}, | |
{".x3dbz", "model/x3d+binary"}, | |
{".x3dv", "model/x3d+vrml"}, | |
{".x3dvz", "model/x3d+vrml"}, | |
{".x3d", "model/x3d+xml"}, | |
{".x3dz", "model/x3d+xml"}, | |
{".appcache", "text/cache-manifest"}, | |
{".ics", "text/calendar"}, | |
{".ifb", "text/calendar"}, | |
{".css", "text/css"}, | |
{".csv", "text/csv"}, | |
{".html", "text/html"}, | |
{".htm", "text/html"}, | |
{".n3", "text/n3"}, | |
{".txt", "text/plain"}, | |
{".text", "text/plain"}, | |
{".conf", "text/plain"}, | |
{".def", "text/plain"}, | |
{".list", "text/plain"}, | |
{".log", "text/plain"}, | |
{".in", "text/plain"}, | |
{".dsc", "text/prs.lines.tag"}, | |
{".rtx", "text/richtext"}, | |
{".sgml", "text/sgml"}, | |
{".sgm", "text/sgml"}, | |
{".tsv", "text/tab-separated-values"}, | |
{".t", "text/troff"}, | |
{".tr", "text/troff"}, | |
{".roff", "text/troff"}, | |
{".man", "text/troff"}, | |
{".me", "text/troff"}, | |
{".ms", "text/troff"}, | |
{".ttl", "text/turtle"}, | |
{".uri", "text/uri-list"}, | |
{".uris", "text/uri-list"}, | |
{".urls", "text/uri-list"}, | |
{".vcard", "text/vcard"}, | |
{".curl", "text/vnd.curl"}, | |
{".dcurl", "text/vnd.curl.dcurl"}, | |
{".scurl", "text/vnd.curl.scurl"}, | |
{".mcurl", "text/vnd.curl.mcurl"}, | |
{".fly", "text/vnd.fly"}, | |
{".flx", "text/vnd.fmi.flexstor"}, | |
{".gv", "text/vnd.graphviz"}, | |
{".3dml", "text/vnd.in3d.3dml"}, | |
{".spot", "text/vnd.in3d.spot"}, | |
{".jad", "text/vnd.sun.j2me.app-descriptor"}, | |
{".wml", "text/vnd.wap.wml"}, | |
{".wmls", "text/vnd.wap.wmlscript"}, | |
{".s", "text/x-asm"}, | |
{".asm", "text/x-asm"}, | |
{".c", "text/x-c"}, | |
{".cc", "text/x-c"}, | |
{".cxx", "text/x-c"}, | |
{".cpp", "text/x-c"}, | |
{".h", "text/x-c"}, | |
{".hh", "text/x-c"}, | |
{".dic", "text/x-c"}, | |
{".f", "text/x-fortran"}, | |
{".for", "text/x-fortran"}, | |
{".f77", "text/x-fortran"}, | |
{".f90", "text/x-fortran"}, | |
{".java", "text/x-java-source"}, | |
{".opml", "text/x-opml"}, | |
{".p", "text/x-pascal"}, | |
{".pas", "text/x-pascal"}, | |
{".nfo", "text/x-nfo"}, | |
{".etx", "text/x-setext"}, | |
{".sfv", "text/x-sfv"}, | |
{".uu", "text/x-uuencode"}, | |
{".vcs", "text/x-vcalendar"}, | |
{".vcf", "text/x-vcard"}, | |
{".3gp", "video/3gpp"}, | |
{".3g2", "video/3gpp2"}, | |
{".h261", "video/h261"}, | |
{".h263", "video/h263"}, | |
{".h264", "video/h264"}, | |
{".jpgv", "video/jpeg"}, | |
{".jpm", "video/jpm"}, | |
{".jpgm", "video/jpm"}, | |
{".mj2", "video/mj2"}, | |
{".mjp2", "video/mj2"}, | |
{".mp4", "video/mp4"}, | |
{".mp4v", "video/mp4"}, | |
{".mpg4", "video/mp4"}, | |
{".mpeg", "video/mpeg"}, | |
{".mpg", "video/mpeg"}, | |
{".mpe", "video/mpeg"}, | |
{".m1v", "video/mpeg"}, | |
{".m2v", "video/mpeg"}, | |
{".ogv", "video/ogg"}, | |
{".qt", "video/quicktime"}, | |
{".mov", "video/quicktime"}, | |
{".uvh", "video/vnd.dece.hd"}, | |
{".uvvh", "video/vnd.dece.hd"}, | |
{".uvm", "video/vnd.dece.mobile"}, | |
{".uvvm", "video/vnd.dece.mobile"}, | |
{".uvp", "video/vnd.dece.pd"}, | |
{".uvvp", "video/vnd.dece.pd"}, | |
{".uvs", "video/vnd.dece.sd"}, | |
{".uvvs", "video/vnd.dece.sd"}, | |
{".uvv", "video/vnd.dece.video"}, | |
{".uvvv", "video/vnd.dece.video"}, | |
{".dvb", "video/vnd.dvb.file"}, | |
{".fvt", "video/vnd.fvt"}, | |
{".mxu", "video/vnd.mpegurl"}, | |
{".m4u", "video/vnd.mpegurl"}, | |
{".pyv", "video/vnd.ms-playready.media.pyv"}, | |
{".uvu", "video/vnd.uvvu.mp4"}, | |
{".uvvu", "video/vnd.uvvu.mp4"}, | |
{".viv", "video/vnd.vivo"}, | |
{".webm", "video/webm"}, | |
{".f4v", "video/x-f4v"}, | |
{".fli", "video/x-fli"}, | |
{".flv", "video/x-flv"}, | |
{".m4v", "video/x-m4v"}, | |
{".mkv", "video/x-matroska"}, | |
{".mk3d", "video/x-matroska"}, | |
{".mks", "video/x-matroska"}, | |
{".mng", "video/x-mng"}, | |
{".asf", "video/x-ms-asf"}, | |
{".asx", "video/x-ms-asf"}, | |
{".vob", "video/x-ms-vob"}, | |
{".wm", "video/x-ms-wm"}, | |
{".wmv", "video/x-ms-wmv"}, | |
{".wmx", "video/x-ms-wmx"}, | |
{".wvx", "video/x-ms-wvx"}, | |
{".avi", "video/x-msvideo"}, | |
{".movie", "video/x-sgi-movie"}, | |
{".smv", "video/x-smv"}, | |
{".ice", "x-conference/x-cooltalk"}, | |
{".323", "text/h323"}, | |
{".3gp2", "video/3gpp2"}, | |
{".3gpp", "video/3gpp"}, | |
{".aa", "audio/audible"}, | |
{".aaf", "application/octet-stream"}, | |
{".aax", "audio/vnd.audible.aax"}, | |
{".ac3", "audio/ac3"}, | |
{".aca", "application/octet-stream"}, | |
{".accda", "application/msaccess.addin"}, | |
{".accdb", "application/msaccess"}, | |
{".accdc", "application/msaccess.cab"}, | |
{".accde", "application/msaccess"}, | |
{".accdr", "application/msaccess.runtime"}, | |
{".accdt", "application/msaccess"}, | |
{".accdw", "application/msaccess.webapplication"}, | |
{".accft", "application/msaccess.ftemplate"}, | |
{".acx", "application/internet-property-stream"}, | |
{".AddIn", "text/xml"}, | |
{".ade", "application/msaccess"}, | |
{".adobebridge", "application/x-bridge-url"}, | |
{".ADT", "audio/vnd.dlna.adts"}, | |
{".ADTS", "audio/aac"}, | |
{".amc", "application/x-mpeg"}, | |
{".art", "image/x-jg"}, | |
{".asa", "application/xml"}, | |
{".asax", "application/xml"}, | |
{".ascx", "application/xml"}, | |
{".asd", "application/octet-stream"}, | |
{".ashx", "application/xml"}, | |
{".asi", "application/octet-stream"}, | |
{".asmx", "application/xml"}, | |
{".aspx", "application/xml"}, | |
{".asr", "video/x-ms-asf"}, | |
{".axs", "application/olescript"}, | |
{".bas", "text/plain"}, | |
{".calx", "application/vnd.ms-office.calx"}, | |
{".cd", "text/plain"}, | |
{".cdda", "audio/aiff"}, | |
{".cnf", "text/plain"}, | |
{".config", "application/xml"}, | |
{".contact", "text/x-ms-contact"}, | |
{".coverage", "application/xml"}, | |
{".cs", "text/plain"}, | |
{".csdproj", "text/plain"}, | |
{".csproj", "text/plain"}, | |
{".cur", "application/octet-stream"}, | |
{".dat", "application/octet-stream"}, | |
{".datasource", "application/xml"}, | |
{".dbproj", "text/plain"}, | |
{".dgml", "application/xml"}, | |
{".dib", "image/bmp"}, | |
{".dif", "video/x-dv"}, | |
{".disco", "text/xml"}, | |
{".dll.config", "text/xml"}, | |
{".dlm", "text/dlm"}, | |
{".dsp", "application/octet-stream"}, | |
{".dsw", "text/plain"}, | |
{".dtsConfig", "text/xml"}, | |
{".dv", "video/x-dv"}, | |
{".dwp", "application/octet-stream"}, | |
{".etl", "application/etl"}, | |
{".exe.config", "text/xml"}, | |
{".fif", "application/fractals"}, | |
{".filters", "Application/xml"}, | |
{".fla", "application/octet-stream"}, | |
{".flr", "x-world/x-vrml"}, | |
{".fsscript", "application/fsharp-script"}, | |
{".fsx", "application/fsharp-script"}, | |
{".generictest", "application/xml"}, | |
{".group", "text/x-ms-group"}, | |
{".gsm", "audio/x-gsm"}, | |
{".gz", "application/x-gzip"}, | |
{".hdml", "text/x-hdml"}, | |
{".hhc", "application/x-oleobject"}, | |
{".hhk", "application/octet-stream"}, | |
{".hhp", "application/octet-stream"}, | |
{".hpp", "text/plain"}, | |
{".hta", "application/hta"}, | |
{".htc", "text/x-component"}, | |
{".htt", "text/webviewhtml"}, | |
{".hxa", "application/xml"}, | |
{".hxc", "application/xml"}, | |
{".hxd", "application/octet-stream"}, | |
{".hxe", "application/xml"}, | |
{".hxf", "application/xml"}, | |
{".hxh", "application/octet-stream"}, | |
{".hxi", "application/octet-stream"}, | |
{".hxk", "application/xml"}, | |
{".hxq", "application/octet-stream"}, | |
{".hxr", "application/octet-stream"}, | |
{".hxs", "application/octet-stream"}, | |
{".hxt", "text/html"}, | |
{".hxv", "application/xml"}, | |
{".hxw", "application/octet-stream"}, | |
{".hxx", "text/plain"}, | |
{".i", "text/plain"}, | |
{".idl", "text/plain"}, | |
{".iii", "application/x-iphone"}, | |
{".inc", "text/plain"}, | |
{".inf", "application/octet-stream"}, | |
{".inl", "text/plain"}, | |
{".ins", "application/x-internet-signup"}, | |
{".ipa", "application/x-itunes-ipa"}, | |
{".ipg", "application/x-itunes-ipg"}, | |
{".ipproj", "text/plain"}, | |
{".ipsw", "application/x-itunes-ipsw"}, | |
{".iqy", "text/x-ms-iqy"}, | |
{".isp", "application/x-internet-signup"}, | |
{".ite", "application/x-itunes-ite"}, | |
{".itlp", "application/x-itunes-itlp"}, | |
{".itms", "application/x-itunes-itms"}, | |
{".itpc", "application/x-itunes-itpc"}, | |
{".IVF", "video/x-ivf"}, | |
{".jck", "application/liquidmotion"}, | |
{".jcz", "application/liquidmotion"}, | |
{".jfif", "image/pjpeg"}, | |
{".jpb", "application/octet-stream"}, | |
{".jsx", "text/jscript"}, | |
{".jsxbin", "text/plain"}, | |
{".library-ms", "application/windows-library+xml"}, | |
{".lit", "application/x-ms-reader"}, | |
{".loadtest", "application/xml"}, | |
{".lpk", "application/octet-stream"}, | |
{".lsf", "video/x-la-asf"}, | |
{".lst", "text/plain"}, | |
{".lsx", "video/x-la-asf"}, | |
{".m2t", "video/vnd.dlna.mpeg-tts"}, | |
{".m2ts", "video/vnd.dlna.mpeg-tts"}, | |
{".m4a", "audio/m4a"}, | |
{".m4b", "audio/m4b"}, | |
{".m4p", "audio/m4p"}, | |
{".m4r", "audio/x-m4r"}, | |
{".mac", "image/x-macpaint"}, | |
{".mak", "text/plain"}, | |
{".manifest", "application/x-ms-manifest"}, | |
{".map", "text/plain"}, | |
{".master", "application/xml"}, | |
{".mda", "application/msaccess"}, | |
{".mde", "application/msaccess"}, | |
{".mdp", "application/octet-stream"}, | |
{".mfp", "application/x-shockwave-flash"}, | |
{".mht", "message/rfc822"}, | |
{".mhtml", "message/rfc822"}, | |
{".mix", "application/octet-stream"}, | |
{".mk", "text/plain"}, | |
{".mno", "text/xml"}, | |
{".mod", "video/mpeg"}, | |
{".mp2v", "video/mpeg"}, | |
{".mpa", "video/mpeg"}, | |
{".mpf", "application/vnd.ms-mediapackage"}, | |
{".mpv2", "video/mpeg"}, | |
{".mqv", "video/quicktime"}, | |
{".mso", "application/octet-stream"}, | |
{".mtx", "application/xml"}, | |
{".mvc", "application/x-miva-compiled"}, | |
{".mxp", "application/x-mmxp"}, | |
{".nws", "message/rfc822"}, | |
{".ocx", "application/octet-stream"}, | |
{".odh", "text/plain"}, | |
{".odl", "text/plain"}, | |
{".one", "application/onenote"}, | |
{".onea", "application/onenote"}, | |
{".orderedtest", "application/xml"}, | |
{".osdx", "application/opensearchdescription+xml"}, | |
{".pcast", "application/x-podcast"}, | |
{".pcz", "application/octet-stream"}, | |
{".pict", "image/pict"}, | |
{".pkgdef", "text/plain"}, | |
{".pkgundef", "text/plain"}, | |
{".pko", "application/vnd.ms-pki.pko"}, | |
{".pma", "application/x-perfmon"}, | |
{".pmc", "application/x-perfmon"}, | |
{".pmr", "application/x-perfmon"}, | |
{".pmw", "application/x-perfmon"}, | |
{".pnt", "image/x-macpaint"}, | |
{".pntg", "image/x-macpaint"}, | |
{".pnz", "image/png"}, | |
{".ppa", "application/vnd.ms-powerpoint"}, | |
{".prm", "application/octet-stream"}, | |
{".prx", "application/octet-stream"}, | |
{".psc1", "application/PowerShell"}, | |
{".psess", "application/xml"}, | |
{".psm", "application/octet-stream"}, | |
{".psp", "application/octet-stream"}, | |
{".pwz", "application/vnd.ms-powerpoint"}, | |
{".qht", "text/x-html-insertion"}, | |
{".qhtm", "text/x-html-insertion"}, | |
{".qti", "image/x-quicktime"}, | |
{".qtif", "image/x-quicktime"}, | |
{".qtl", "application/x-quicktimeplayer"}, | |
{".rat", "application/rat-file"}, | |
{".rc", "text/plain"}, | |
{".rc2", "text/plain"}, | |
{".rct", "text/plain"}, | |
{".rdlc", "application/xml"}, | |
{".resx", "application/xml"}, | |
{".rf", "image/vnd.rn-realflash"}, | |
{".rgs", "text/plain"}, | |
{".rpm", "audio/x-pn-realaudio-plugin"}, | |
{".rqy", "text/x-ms-rqy"}, | |
{".ruleset", "application/xml"}, | |
{".safariextz", "application/x-safari-safariextz"}, | |
{".sct", "text/scriptlet"}, | |
{".sd2", "audio/x-sd2"}, | |
{".sea", "application/octet-stream"}, | |
{".searchConnector-ms", "application/windows-search-connector+xml"}, | |
{".settings", "application/xml"}, | |
{".sgimb", "application/x-sgimb"}, | |
{".shtml", "text/html"}, | |
{".sitemap", "application/xml"}, | |
{".skin", "application/xml"}, | |
{".slk", "application/vnd.ms-excel"}, | |
{".sln", "text/plain"}, | |
{".slupkg-ms", "application/x-ms-license"}, | |
{".smd", "audio/x-smd"}, | |
{".smx", "audio/x-smd"}, | |
{".smz", "audio/x-smd"}, | |
{".snippet", "application/xml"}, | |
{".snp", "application/octet-stream"}, | |
{".sol", "text/plain"}, | |
{".sor", "text/plain"}, | |
{".srf", "text/plain"}, | |
{".SSISDeploymentManifest", "text/xml"}, | |
{".ssm", "application/streamingmedia"}, | |
{".sst", "application/vnd.ms-pki.certstore"}, | |
{".testrunconfig", "application/xml"}, | |
{".testsettings", "application/xml"}, | |
{".tgz", "application/x-compressed"}, | |
{".thn", "application/octet-stream"}, | |
{".tlh", "text/plain"}, | |
{".tli", "text/plain"}, | |
{".toc", "application/octet-stream"}, | |
{".trx", "application/xml"}, | |
{".ts", "video/vnd.dlna.mpeg-tts"}, | |
{".tts", "video/vnd.dlna.mpeg-tts"}, | |
{".uls", "text/iuls"}, | |
{".user", "text/plain"}, | |
{".vb", "text/plain"}, | |
{".vbdproj", "text/plain"}, | |
{".vbk", "video/mpeg"}, | |
{".vbproj", "text/plain"}, | |
{".vbs", "text/vbscript"}, | |
{".vcproj", "Application/xml"}, | |
{".vcxproj", "Application/xml"}, | |
{".vddproj", "text/plain"}, | |
{".vdp", "text/plain"}, | |
{".vdproj", "text/plain"}, | |
{".vdx", "application/vnd.ms-visio.viewer"}, | |
{".vml", "text/xml"}, | |
{".vscontent", "application/xml"}, | |
{".vsct", "text/xml"}, | |
{".vsi", "application/ms-vsi"}, | |
{".vsix", "application/vsix"}, | |
{".vsixlangpack", "text/xml"}, | |
{".vsixmanifest", "text/xml"}, | |
{".vsmdi", "application/xml"}, | |
{".vspscc", "text/plain"}, | |
{".vsscc", "text/plain"}, | |
{".vssettings", "text/xml"}, | |
{".vssscc", "text/plain"}, | |
{".vstemplate", "text/xml"}, | |
{".vsto", "application/x-ms-vsto"}, | |
{".vsx", "application/vnd.visio"}, | |
{".vtx", "application/vnd.visio"}, | |
{".wave", "audio/wav"}, | |
{".wbk", "application/msword"}, | |
{".webarchive", "application/x-safari-webarchive"}, | |
{".webtest", "application/xml"}, | |
{".wiq", "application/xml"}, | |
{".wiz", "application/msword"}, | |
{".WLMP", "application/wlmoviemaker"}, | |
{".wlpginstall", "application/x-wlpg-detect"}, | |
{".wlpginstall3", "application/x-wlpg3-detect"}, | |
{".wmp", "video/x-ms-wmp"}, | |
{".wrz", "x-world/x-vrml"}, | |
{".wsc", "text/scriptlet"}, | |
{".x", "application/directx"}, | |
{".xaf", "x-world/x-vrml"}, | |
{".xdr", "text/plain"}, | |
{".xld", "application/vnd.ms-excel"}, | |
{".xlk", "application/vnd.ms-excel"}, | |
{".xll", "application/vnd.ms-excel"}, | |
{".xmta", "application/xml"}, | |
{".xof", "x-world/x-vrml"}, | |
{".XOML", "text/plain"}, | |
{".xrm-ms", "text/xml"}, | |
{".xsc", "application/xml"}, | |
{".xsd", "text/xml"}, | |
{".xsf", "text/xml"}, | |
{".xsn", "application/octet-stream"}, | |
{".xss", "application/xml"}, | |
{".xtp", "application/octet-stream"}, | |
{".z", "application/x-compress"}, | |
}; | |
public string GetMimeType(string fileName) | |
{ | |
if (fileName == null) | |
throw new ArgumentNullException("fileName"); | |
string extension = Path.GetExtension(fileName); | |
string mimeType; | |
if (!String.IsNullOrEmpty(extension) && _mappings.TryGetValue(extension, out mimeType)) | |
return mimeType; | |
return "application/octet-stream"; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment