[Mantisconnect-cvs] SF.net SVN: mantisconnect: [138] mantisconnect/trunk/clients/dotnet/ mantisconn
Brought to you by:
vboctor
From: <vb...@us...> - 2007-05-30 06:13:26
|
Revision: 138 http://svn.sourceforge.net/mantisconnect/?rev=138&view=rev Author: vboctor Date: 2007-05-29 23:13:20 -0700 (Tue, 29 May 2007) Log Message: ----------- Adding MimeTypes.cs which is referenced by the MantisConnect project. Added Paths: ----------- mantisconnect/trunk/clients/dotnet/mantisconnect/MimeTypes.cs Added: mantisconnect/trunk/clients/dotnet/mantisconnect/MimeTypes.cs =================================================================== --- mantisconnect/trunk/clients/dotnet/mantisconnect/MimeTypes.cs (rev 0) +++ mantisconnect/trunk/clients/dotnet/mantisconnect/MimeTypes.cs 2007-05-30 06:13:20 UTC (rev 138) @@ -0,0 +1,602 @@ +using System; +using System.Collections; +using System.Text; + +namespace Futureware.MantisConnect +{ + internal sealed class HashtableUtil + { + public static void Add(Hashtable ht, string key, string value) + { + if (!ht.ContainsKey(ht)) + { + ht[key] = value; + } + } + } + + /// <summary> + /// A utility class that maps file extensions to mime types. + /// </summary> + public sealed class MimeTypes + { + private static Hashtable mimeTypes; + private const string DefaultMimeType = "application/octet-stream"; + + static MimeTypes() + { + mimeTypes = new Hashtable(1024); + + HashtableUtil.Add(mimeTypes, ".3dm", "x-world/x-3dmf"); + HashtableUtil.Add(mimeTypes, ".3dmf", "x-world/x-3dmf"); + HashtableUtil.Add(mimeTypes, ".a", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".aab", "application/x-authorware-bin"); + HashtableUtil.Add(mimeTypes, ".aam", "application/x-authorware-map"); + HashtableUtil.Add(mimeTypes, ".aas", "application/x-authorware-seg"); + HashtableUtil.Add(mimeTypes, ".abc", "text/vnd.abc"); + HashtableUtil.Add(mimeTypes, ".acgi", "text/html"); + HashtableUtil.Add(mimeTypes, ".afl", "video/animaflex"); + HashtableUtil.Add(mimeTypes, ".ai", "application/postscript"); + HashtableUtil.Add(mimeTypes, ".aif", "audio/aiff"); + HashtableUtil.Add(mimeTypes, ".aifc", "audio/aiff"); + HashtableUtil.Add(mimeTypes, ".aiff", "audio/aiff"); + HashtableUtil.Add(mimeTypes, ".aim", "application/x-aim"); + HashtableUtil.Add(mimeTypes, ".aip", "text/x-audiosoft-intra"); + HashtableUtil.Add(mimeTypes, ".ani", "application/x-navi-animation"); + HashtableUtil.Add(mimeTypes, ".aos", "application/x-nokia-9000-communicator-add-on-software"); + HashtableUtil.Add(mimeTypes, ".aps", "application/mime"); + HashtableUtil.Add(mimeTypes, ".arc", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".arj", "application/arj"); + HashtableUtil.Add(mimeTypes, ".art", "image/x-jg"); + HashtableUtil.Add(mimeTypes, ".asf", "video/x-ms-asf"); + HashtableUtil.Add(mimeTypes, ".asm", "text/x-asm"); + HashtableUtil.Add(mimeTypes, ".asp", "text/asp"); + HashtableUtil.Add(mimeTypes, ".asx", "video/x-ms-asf"); + HashtableUtil.Add(mimeTypes, ".au", "audio/x-au"); + HashtableUtil.Add(mimeTypes, ".avi", "video/avi"); + HashtableUtil.Add(mimeTypes, ".bcpio", "application/x-bcpio"); + HashtableUtil.Add(mimeTypes, ".bin", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".bm", "image/bmp"); + HashtableUtil.Add(mimeTypes, ".bmp", "image/bmp"); + HashtableUtil.Add(mimeTypes, ".boo", "application/book"); + HashtableUtil.Add(mimeTypes, ".book", "application/book"); + HashtableUtil.Add(mimeTypes, ".boz", "application/x-bzip2"); + HashtableUtil.Add(mimeTypes, ".bsh", "application/x-bsh"); + HashtableUtil.Add(mimeTypes, ".bz", "application/x-bzip"); + HashtableUtil.Add(mimeTypes, ".bz2", "application/x-bzip2"); + HashtableUtil.Add(mimeTypes, ".c", "text/plain"); + HashtableUtil.Add(mimeTypes, ".c++", "text/plain"); + HashtableUtil.Add(mimeTypes, ".cat", "application/vnd.ms-pki.seccat"); + HashtableUtil.Add(mimeTypes, ".cc", "text/plain"); + HashtableUtil.Add(mimeTypes, ".ccad", "application/clariscad"); + HashtableUtil.Add(mimeTypes, ".cco", "application/x-cocoa"); + HashtableUtil.Add(mimeTypes, ".cdf", "application/cdf"); + HashtableUtil.Add(mimeTypes, ".cer", "application/x-x509-ca-cert"); + HashtableUtil.Add(mimeTypes, ".cha", "application/x-chat"); + HashtableUtil.Add(mimeTypes, ".chat", "application/x-chat"); + HashtableUtil.Add(mimeTypes, ".class", "application/java"); + HashtableUtil.Add(mimeTypes, ".com", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".com", "text/plain"); + HashtableUtil.Add(mimeTypes, ".conf", "text/plain"); + HashtableUtil.Add(mimeTypes, ".cpio", "application/x-cpio"); + HashtableUtil.Add(mimeTypes, ".cpp", "text/x-c"); + HashtableUtil.Add(mimeTypes, ".cpt", "application/x-compactpro"); + HashtableUtil.Add(mimeTypes, ".cpt", "application/x-cpt"); + HashtableUtil.Add(mimeTypes, ".crl", "application/pkcs-crl"); + HashtableUtil.Add(mimeTypes, ".crt", "application/x-x509-ca-cert"); + HashtableUtil.Add(mimeTypes, ".csh", "application/x-csh"); + HashtableUtil.Add(mimeTypes, ".css", "application/x-pointplus"); + HashtableUtil.Add(mimeTypes, ".css", "text/css"); + HashtableUtil.Add(mimeTypes, ".cxx", "text/plain"); + HashtableUtil.Add(mimeTypes, ".dcr", "application/x-director"); + HashtableUtil.Add(mimeTypes, ".deepv", "application/x-deepv"); + HashtableUtil.Add(mimeTypes, ".def", "text/plain"); + HashtableUtil.Add(mimeTypes, ".der", "application/x-x509-ca-cert"); + HashtableUtil.Add(mimeTypes, ".dif", "video/x-dv"); + HashtableUtil.Add(mimeTypes, ".dir", "application/x-director"); + HashtableUtil.Add(mimeTypes, ".dl", "video/dl"); + HashtableUtil.Add(mimeTypes, ".doc", "application/msword"); + HashtableUtil.Add(mimeTypes, ".dot", "application/msword"); + HashtableUtil.Add(mimeTypes, ".dp", "application/commonground"); + HashtableUtil.Add(mimeTypes, ".drw", "application/drafting"); + HashtableUtil.Add(mimeTypes, ".dump", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".dv", "video/x-dv"); + HashtableUtil.Add(mimeTypes, ".dvi", "application/x-dvi"); + HashtableUtil.Add(mimeTypes, ".dwf", "model/vnd.dwf"); + HashtableUtil.Add(mimeTypes, ".dwg", "application/acad"); + HashtableUtil.Add(mimeTypes, ".dxf", "application/dxf"); + HashtableUtil.Add(mimeTypes, ".dxr", "application/x-director"); + HashtableUtil.Add(mimeTypes, ".el", "text/x-script.elisp"); + HashtableUtil.Add(mimeTypes, ".elc", "application/x-elc"); + HashtableUtil.Add(mimeTypes, ".env", "application/x-envoy"); + HashtableUtil.Add(mimeTypes, ".eps", "application/postscript"); + HashtableUtil.Add(mimeTypes, ".es", "application/x-esrehber"); + HashtableUtil.Add(mimeTypes, ".etx", "text/x-setext"); + HashtableUtil.Add(mimeTypes, ".evy", "application/envoy"); + HashtableUtil.Add(mimeTypes, ".exe", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".f", "text/plain"); + HashtableUtil.Add(mimeTypes, ".f77", "text/x-fortran"); + HashtableUtil.Add(mimeTypes, ".f90", "text/plain"); + HashtableUtil.Add(mimeTypes, ".f90", "text/x-fortran"); + HashtableUtil.Add(mimeTypes, ".fdf", "application/vnd.fdf"); + HashtableUtil.Add(mimeTypes, ".fif", "application/fractals"); + HashtableUtil.Add(mimeTypes, ".fli", "video/fli"); + HashtableUtil.Add(mimeTypes, ".flo", "image/florian"); + HashtableUtil.Add(mimeTypes, ".flx", "text/vnd.fmi.flexstor"); + HashtableUtil.Add(mimeTypes, ".fmf", "video/x-atomic3d-feature"); + HashtableUtil.Add(mimeTypes, ".for", "text/plain"); + HashtableUtil.Add(mimeTypes, ".fpx", "image/vnd.fpx"); + HashtableUtil.Add(mimeTypes, ".fpx", "image/vnd.net-fpx"); + HashtableUtil.Add(mimeTypes, ".frl", "application/freeloader"); + HashtableUtil.Add(mimeTypes, ".funk", "audio/make"); + HashtableUtil.Add(mimeTypes, ".g", "text/plain"); + HashtableUtil.Add(mimeTypes, ".g3", "image/g3fax"); + HashtableUtil.Add(mimeTypes, ".gif", "image/gif"); + HashtableUtil.Add(mimeTypes, ".gl", "video/gl"); + HashtableUtil.Add(mimeTypes, ".gsd", "audio/x-gsm"); + HashtableUtil.Add(mimeTypes, ".gsm", "audio/x-gsm"); + HashtableUtil.Add(mimeTypes, ".gsp", "application/x-gsp"); + HashtableUtil.Add(mimeTypes, ".gss", "application/x-gss"); + HashtableUtil.Add(mimeTypes, ".gtar", "application/x-gtar"); + HashtableUtil.Add(mimeTypes, ".gz", "application/x-gzip"); + HashtableUtil.Add(mimeTypes, ".gzip", "application/x-gzip"); + HashtableUtil.Add(mimeTypes, ".h", "text/plain"); + HashtableUtil.Add(mimeTypes, ".hdf", "application/x-hdf"); + HashtableUtil.Add(mimeTypes, ".help", "application/x-helpfile"); + HashtableUtil.Add(mimeTypes, ".hgl", "application/vnd.hp-hpgl"); + HashtableUtil.Add(mimeTypes, ".hh", "text/plain"); + HashtableUtil.Add(mimeTypes, ".hlb", "text/x-script"); + HashtableUtil.Add(mimeTypes, ".hlp", "application/hlp"); + HashtableUtil.Add(mimeTypes, ".hpg", "application/vnd.hp-hpgl"); + HashtableUtil.Add(mimeTypes, ".hpgl", "application/vnd.hp-hpgl"); + HashtableUtil.Add(mimeTypes, ".hqx", "application/binhex"); + HashtableUtil.Add(mimeTypes, ".hta", "application/hta"); + HashtableUtil.Add(mimeTypes, ".htc", "text/x-component"); + HashtableUtil.Add(mimeTypes, ".htm", "text/html"); + HashtableUtil.Add(mimeTypes, ".html", "text/html"); + HashtableUtil.Add(mimeTypes, ".htmls", "text/html"); + HashtableUtil.Add(mimeTypes, ".htt", "text/webviewhtml"); + HashtableUtil.Add(mimeTypes, ".htx", "text/html"); + HashtableUtil.Add(mimeTypes, ".ice", "x-conference/x-cooltalk"); + HashtableUtil.Add(mimeTypes, ".ico", "image/x-icon"); + HashtableUtil.Add(mimeTypes, ".idc", "text/plain"); + HashtableUtil.Add(mimeTypes, ".ief", "image/ief"); + HashtableUtil.Add(mimeTypes, ".iefs", "image/ief"); + HashtableUtil.Add(mimeTypes, ".iges", "application/iges"); + HashtableUtil.Add(mimeTypes, ".igs", "application/iges"); + HashtableUtil.Add(mimeTypes, ".ima", "application/x-ima"); + HashtableUtil.Add(mimeTypes, ".imap", "application/x-httpd-imap"); + HashtableUtil.Add(mimeTypes, ".inf", "application/inf"); + HashtableUtil.Add(mimeTypes, ".ins", "application/x-internett-signup"); + HashtableUtil.Add(mimeTypes, ".ip", "application/x-ip2"); + HashtableUtil.Add(mimeTypes, ".isu", "video/x-isvideo"); + HashtableUtil.Add(mimeTypes, ".it", "audio/it"); + HashtableUtil.Add(mimeTypes, ".iv", "application/x-inventor"); + HashtableUtil.Add(mimeTypes, ".ivr", "i-world/i-vrml"); + HashtableUtil.Add(mimeTypes, ".ivy", "application/x-livescreen"); + HashtableUtil.Add(mimeTypes, ".jam", "audio/x-jam"); + HashtableUtil.Add(mimeTypes, ".jav", "text/plain"); + HashtableUtil.Add(mimeTypes, ".java", "text/plain"); + HashtableUtil.Add(mimeTypes, ".jcm", "application/x-java-commerce"); + HashtableUtil.Add(mimeTypes, ".jfif", "image/jpeg"); + HashtableUtil.Add(mimeTypes, ".jfif-tbnl", "image/jpeg"); + HashtableUtil.Add(mimeTypes, ".jpe", "image/jpeg"); + HashtableUtil.Add(mimeTypes, ".jpeg", "image/jpeg"); + HashtableUtil.Add(mimeTypes, ".jpg", "image/jpeg"); + HashtableUtil.Add(mimeTypes, ".jps", "image/x-jps"); + HashtableUtil.Add(mimeTypes, ".js", "application/x-javascript"); + HashtableUtil.Add(mimeTypes, ".jut", "image/jutvision"); + HashtableUtil.Add(mimeTypes, ".kar", "audio/midi"); + HashtableUtil.Add(mimeTypes, ".ksh", "application/x-ksh"); + HashtableUtil.Add(mimeTypes, ".la", "audio/nspaudio"); + HashtableUtil.Add(mimeTypes, ".lam", "audio/x-liveaudio"); + HashtableUtil.Add(mimeTypes, ".latex", "application/x-latex"); + HashtableUtil.Add(mimeTypes, ".lha", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".lhx", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".list", "text/plain"); + HashtableUtil.Add(mimeTypes, ".lma", "audio/nspaudio"); + HashtableUtil.Add(mimeTypes, ".lma", "audio/x-nspaudio"); + HashtableUtil.Add(mimeTypes, ".log", "text/plain"); + HashtableUtil.Add(mimeTypes, ".lsp", "application/x-lisp"); + HashtableUtil.Add(mimeTypes, ".lst", "text/plain"); + HashtableUtil.Add(mimeTypes, ".lsx", "text/x-la-asf"); + HashtableUtil.Add(mimeTypes, ".ltx", "application/x-latex"); + HashtableUtil.Add(mimeTypes, ".lzh", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".lzx", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".m", "text/plain"); + HashtableUtil.Add(mimeTypes, ".m", "text/x-m"); + HashtableUtil.Add(mimeTypes, ".m1v", "video/mpeg"); + HashtableUtil.Add(mimeTypes, ".m2a", "audio/mpeg"); + HashtableUtil.Add(mimeTypes, ".m2v", "video/mpeg"); + HashtableUtil.Add(mimeTypes, ".m3u", "audio/x-mpequrl"); + HashtableUtil.Add(mimeTypes, ".man", "application/x-troff-man"); + HashtableUtil.Add(mimeTypes, ".map", "application/x-navimap"); + HashtableUtil.Add(mimeTypes, ".mar", "text/plain"); + HashtableUtil.Add(mimeTypes, ".mbd", "application/mbedlet"); + HashtableUtil.Add(mimeTypes, ".mc$", "application/x-magic-cap-package-1.0"); + HashtableUtil.Add(mimeTypes, ".mcd", "application/mcad"); + HashtableUtil.Add(mimeTypes, ".mcf", "image/vasa"); + HashtableUtil.Add(mimeTypes, ".mcp", "application/netmc"); + HashtableUtil.Add(mimeTypes, ".me", "application/x-troff-me"); + HashtableUtil.Add(mimeTypes, ".mht", "message/rfc822"); + HashtableUtil.Add(mimeTypes, ".mhtml", "message/rfc822"); + HashtableUtil.Add(mimeTypes, ".mid", "application/x-midi"); + HashtableUtil.Add(mimeTypes, ".mid", "audio/midi"); + HashtableUtil.Add(mimeTypes, ".midi", "audio/midi"); + HashtableUtil.Add(mimeTypes, ".mif", "application/x-frame"); + HashtableUtil.Add(mimeTypes, ".mime", "www/mime"); + HashtableUtil.Add(mimeTypes, ".mjf", "audio/x-vnd.audioexplosion.mjuicemediafile"); + HashtableUtil.Add(mimeTypes, ".mjpg", "video/x-motion-jpeg"); + HashtableUtil.Add(mimeTypes, ".mm", "application/base64"); + HashtableUtil.Add(mimeTypes, ".mme", "application/base64"); + HashtableUtil.Add(mimeTypes, ".mod", "audio/mod"); + HashtableUtil.Add(mimeTypes, ".moov", "video/quicktime"); + HashtableUtil.Add(mimeTypes, ".mov", "video/quicktime"); + HashtableUtil.Add(mimeTypes, ".movie", "video/x-sgi-movie"); + HashtableUtil.Add(mimeTypes, ".mp2", "audio/mpeg"); + HashtableUtil.Add(mimeTypes, ".mp3", "audio/mpeg3"); + HashtableUtil.Add(mimeTypes, ".mpa", "audio/mpeg"); + HashtableUtil.Add(mimeTypes, ".mpc", "application/x-project"); + HashtableUtil.Add(mimeTypes, ".mpe", "video/mpeg"); + HashtableUtil.Add(mimeTypes, ".mpeg", "video/mpeg"); + HashtableUtil.Add(mimeTypes, ".mpg", "video/mpeg"); + HashtableUtil.Add(mimeTypes, ".mpga", "audio/mpeg"); + HashtableUtil.Add(mimeTypes, ".mpp", "application/vnd.ms-project"); + HashtableUtil.Add(mimeTypes, ".mpt", "application/x-project"); + HashtableUtil.Add(mimeTypes, ".mpv", "application/x-project"); + HashtableUtil.Add(mimeTypes, ".mpx", "application/x-project"); + HashtableUtil.Add(mimeTypes, ".mrc", "application/marc"); + HashtableUtil.Add(mimeTypes, ".ms", "application/x-troff-ms"); + HashtableUtil.Add(mimeTypes, ".mv", "video/x-sgi-movie"); + HashtableUtil.Add(mimeTypes, ".my", "audio/make"); + HashtableUtil.Add(mimeTypes, ".mzz", "application/x-vnd.audioexplosion.mzz"); + HashtableUtil.Add(mimeTypes, ".nap", "image/naplps"); + HashtableUtil.Add(mimeTypes, ".naplps", "image/naplps"); + HashtableUtil.Add(mimeTypes, ".nc", "application/x-netcdf"); + HashtableUtil.Add(mimeTypes, ".ncm", "application/vnd.nokia.configuration-message"); + HashtableUtil.Add(mimeTypes, ".nif", "image/x-niff"); + HashtableUtil.Add(mimeTypes, ".niff", "image/x-niff"); + HashtableUtil.Add(mimeTypes, ".nix", "application/x-mix-transfer"); + HashtableUtil.Add(mimeTypes, ".nsc", "application/x-conference"); + HashtableUtil.Add(mimeTypes, ".nvd", "application/x-navidoc"); + HashtableUtil.Add(mimeTypes, ".o", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".oda", "application/oda"); + HashtableUtil.Add(mimeTypes, ".omc", "application/x-omc"); + HashtableUtil.Add(mimeTypes, ".omcd", "application/x-omcdatamaker"); + HashtableUtil.Add(mimeTypes, ".omcr", "application/x-omcregerator"); + HashtableUtil.Add(mimeTypes, ".p", "text/x-pascal"); + HashtableUtil.Add(mimeTypes, ".p10", "application/pkcs10"); + HashtableUtil.Add(mimeTypes, ".p10", "application/x-pkcs10"); + HashtableUtil.Add(mimeTypes, ".p12", "application/pkcs-12"); + HashtableUtil.Add(mimeTypes, ".p12", "application/x-pkcs12"); + HashtableUtil.Add(mimeTypes, ".p7a", "application/x-pkcs7-signature"); + HashtableUtil.Add(mimeTypes, ".p7c", "application/pkcs7-mime"); + HashtableUtil.Add(mimeTypes, ".p7c", "application/x-pkcs7-mime"); + HashtableUtil.Add(mimeTypes, ".p7m", "application/pkcs7-mime"); + HashtableUtil.Add(mimeTypes, ".p7m", "application/x-pkcs7-mime"); + HashtableUtil.Add(mimeTypes, ".p7r", "application/x-pkcs7-certreqresp"); + HashtableUtil.Add(mimeTypes, ".p7s", "application/pkcs7-signature"); + HashtableUtil.Add(mimeTypes, ".part", "application/pro_eng"); + HashtableUtil.Add(mimeTypes, ".pas", "text/pascal"); + HashtableUtil.Add(mimeTypes, ".pbm", "image/x-portable-bitmap"); + HashtableUtil.Add(mimeTypes, ".pcl", "application/vnd.hp-pcl"); + HashtableUtil.Add(mimeTypes, ".pcl", "application/x-pcl"); + HashtableUtil.Add(mimeTypes, ".pct", "image/x-pict"); + HashtableUtil.Add(mimeTypes, ".pcx", "image/x-pcx"); + HashtableUtil.Add(mimeTypes, ".pdb", "chemical/x-pdb"); + HashtableUtil.Add(mimeTypes, ".pdf", "application/pdf"); + HashtableUtil.Add(mimeTypes, ".pfunk", "audio/make"); + HashtableUtil.Add(mimeTypes, ".pfunk", "audio/make.my.funk"); + HashtableUtil.Add(mimeTypes, ".pgm", "image/x-portable-graymap"); + HashtableUtil.Add(mimeTypes, ".pgm", "image/x-portable-greymap"); + HashtableUtil.Add(mimeTypes, ".pic", "image/pict"); + HashtableUtil.Add(mimeTypes, ".pict", "image/pict"); + HashtableUtil.Add(mimeTypes, ".pkg", "application/x-newton-compatible-pkg"); + HashtableUtil.Add(mimeTypes, ".pko", "application/vnd.ms-pki.pko"); + HashtableUtil.Add(mimeTypes, ".pl", "text/plain"); + HashtableUtil.Add(mimeTypes, ".pl", "text/x-script.perl"); + HashtableUtil.Add(mimeTypes, ".plx", "application/x-pixclscript"); + HashtableUtil.Add(mimeTypes, ".pm", "image/x-xpixmap"); + HashtableUtil.Add(mimeTypes, ".pm", "text/x-script.perl-module"); + HashtableUtil.Add(mimeTypes, ".pm4", "application/x-pagemaker"); + HashtableUtil.Add(mimeTypes, ".pm5", "application/x-pagemaker"); + HashtableUtil.Add(mimeTypes, ".png", "image/png"); + HashtableUtil.Add(mimeTypes, ".pnm", "application/x-portable-anymap"); + HashtableUtil.Add(mimeTypes, ".pnm", "image/x-portable-anymap"); + HashtableUtil.Add(mimeTypes, ".pot", "application/mspowerpoint"); + HashtableUtil.Add(mimeTypes, ".pot", "application/vnd.ms-powerpoint"); + HashtableUtil.Add(mimeTypes, ".pov", "model/x-pov"); + HashtableUtil.Add(mimeTypes, ".ppa", "application/vnd.ms-powerpoint"); + HashtableUtil.Add(mimeTypes, ".ppm", "image/x-portable-pixmap"); + HashtableUtil.Add(mimeTypes, ".pps", "application/mspowerpoint"); + HashtableUtil.Add(mimeTypes, ".pps", "application/vnd.ms-powerpoint"); + HashtableUtil.Add(mimeTypes, ".ppt", "application/mspowerpoint"); + HashtableUtil.Add(mimeTypes, ".ppt", "application/powerpoint"); + HashtableUtil.Add(mimeTypes, ".ppt", "application/vnd.ms-powerpoint"); + HashtableUtil.Add(mimeTypes, ".ppt", "application/x-mspowerpoint"); + HashtableUtil.Add(mimeTypes, ".ppz", "application/mspowerpoint"); + HashtableUtil.Add(mimeTypes, ".pre", "application/x-freelance"); + HashtableUtil.Add(mimeTypes, ".prt", "application/pro_eng"); + HashtableUtil.Add(mimeTypes, ".ps", "application/postscript"); + HashtableUtil.Add(mimeTypes, ".psd", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".pvu", "paleovu/x-pv"); + HashtableUtil.Add(mimeTypes, ".pwz", "application/vnd.ms-powerpoint"); + HashtableUtil.Add(mimeTypes, ".py", "text/x-script.phyton"); + HashtableUtil.Add(mimeTypes, ".pyc", "applicaiton/x-bytecode.python"); + HashtableUtil.Add(mimeTypes, ".qcp", "audio/vnd.qcelp"); + HashtableUtil.Add(mimeTypes, ".qd3", "x-world/x-3dmf"); + HashtableUtil.Add(mimeTypes, ".qd3d", "x-world/x-3dmf"); + HashtableUtil.Add(mimeTypes, ".qif", "image/x-quicktime"); + HashtableUtil.Add(mimeTypes, ".qt", "video/quicktime"); + HashtableUtil.Add(mimeTypes, ".qtc", "video/x-qtc"); + HashtableUtil.Add(mimeTypes, ".qti", "image/x-quicktime"); + HashtableUtil.Add(mimeTypes, ".qtif", "image/x-quicktime"); + HashtableUtil.Add(mimeTypes, ".ra", "audio/x-pn-realaudio"); + HashtableUtil.Add(mimeTypes, ".ra", "audio/x-pn-realaudio-plugin"); + HashtableUtil.Add(mimeTypes, ".ra", "audio/x-realaudio"); + HashtableUtil.Add(mimeTypes, ".ram", "audio/x-pn-realaudio"); + HashtableUtil.Add(mimeTypes, ".ras", "application/x-cmu-raster"); + HashtableUtil.Add(mimeTypes, ".ras", "image/cmu-raster"); + HashtableUtil.Add(mimeTypes, ".ras", "image/x-cmu-raster"); + HashtableUtil.Add(mimeTypes, ".rast", "image/cmu-raster"); + HashtableUtil.Add(mimeTypes, ".rexx", "text/x-script.rexx"); + HashtableUtil.Add(mimeTypes, ".rf", "image/vnd.rn-realflash"); + HashtableUtil.Add(mimeTypes, ".rgb", "image/x-rgb"); + HashtableUtil.Add(mimeTypes, ".rm", "application/vnd.rn-realmedia"); + HashtableUtil.Add(mimeTypes, ".rm", "audio/x-pn-realaudio"); + HashtableUtil.Add(mimeTypes, ".rmi", "audio/mid"); + HashtableUtil.Add(mimeTypes, ".rmm", "audio/x-pn-realaudio"); + HashtableUtil.Add(mimeTypes, ".rmp", "audio/x-pn-realaudio"); + HashtableUtil.Add(mimeTypes, ".rmp", "audio/x-pn-realaudio-plugin"); + HashtableUtil.Add(mimeTypes, ".rng", "application/ringing-tones"); + HashtableUtil.Add(mimeTypes, ".rng", "application/vnd.nokia.ringing-tone"); + HashtableUtil.Add(mimeTypes, ".rnx", "application/vnd.rn-realplayer"); + HashtableUtil.Add(mimeTypes, ".roff", "application/x-troff"); + HashtableUtil.Add(mimeTypes, ".rp", "image/vnd.rn-realpix"); + HashtableUtil.Add(mimeTypes, ".rpm", "audio/x-pn-realaudio-plugin"); + HashtableUtil.Add(mimeTypes, ".rt", "text/richtext"); + HashtableUtil.Add(mimeTypes, ".rt", "text/vnd.rn-realtext"); + HashtableUtil.Add(mimeTypes, ".rtf", "application/rtf"); + HashtableUtil.Add(mimeTypes, ".rtf", "application/x-rtf"); + HashtableUtil.Add(mimeTypes, ".rtf", "text/richtext"); + HashtableUtil.Add(mimeTypes, ".rtx", "application/rtf"); + HashtableUtil.Add(mimeTypes, ".rtx", "text/richtext"); + HashtableUtil.Add(mimeTypes, ".rv", "video/vnd.rn-realvideo"); + HashtableUtil.Add(mimeTypes, ".s", "text/x-asm"); + HashtableUtil.Add(mimeTypes, ".s3m", "audio/s3m"); + HashtableUtil.Add(mimeTypes, ".saveme", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".sbk", "application/x-tbook"); + HashtableUtil.Add(mimeTypes, ".scm", "application/x-lotusscreencam"); + HashtableUtil.Add(mimeTypes, ".scm", "text/x-script.guile"); + HashtableUtil.Add(mimeTypes, ".scm", "text/x-script.scheme"); + HashtableUtil.Add(mimeTypes, ".scm", "video/x-scm"); + HashtableUtil.Add(mimeTypes, ".sdml", "text/plain"); + HashtableUtil.Add(mimeTypes, ".sdp", "application/sdp"); + HashtableUtil.Add(mimeTypes, ".sdp", "application/x-sdp"); + HashtableUtil.Add(mimeTypes, ".sdr", "application/sounder"); + HashtableUtil.Add(mimeTypes, ".sea", "application/sea"); + HashtableUtil.Add(mimeTypes, ".sea", "application/x-sea"); + HashtableUtil.Add(mimeTypes, ".set", "application/set"); + HashtableUtil.Add(mimeTypes, ".sgm", "text/sgml"); + HashtableUtil.Add(mimeTypes, ".sgm", "text/x-sgml"); + HashtableUtil.Add(mimeTypes, ".sgml", "text/sgml"); + HashtableUtil.Add(mimeTypes, ".sgml", "text/x-sgml"); + HashtableUtil.Add(mimeTypes, ".sh", "application/x-bsh"); + HashtableUtil.Add(mimeTypes, ".sh", "application/x-sh"); + HashtableUtil.Add(mimeTypes, ".sh", "application/x-shar"); + HashtableUtil.Add(mimeTypes, ".sh", "text/x-script.sh"); + HashtableUtil.Add(mimeTypes, ".shar", "application/x-bsh"); + HashtableUtil.Add(mimeTypes, ".shar", "application/x-shar"); + HashtableUtil.Add(mimeTypes, ".shtml", "text/html"); + HashtableUtil.Add(mimeTypes, ".shtml", "text/x-server-parsed-html"); + HashtableUtil.Add(mimeTypes, ".sid", "audio/x-psid"); + HashtableUtil.Add(mimeTypes, ".sit", "application/x-sit"); + HashtableUtil.Add(mimeTypes, ".sit", "application/x-stuffit"); + HashtableUtil.Add(mimeTypes, ".skd", "application/x-koan"); + HashtableUtil.Add(mimeTypes, ".skm", "application/x-koan"); + HashtableUtil.Add(mimeTypes, ".skp", "application/x-koan"); + HashtableUtil.Add(mimeTypes, ".skt", "application/x-koan"); + HashtableUtil.Add(mimeTypes, ".sl", "application/x-seelogo"); + HashtableUtil.Add(mimeTypes, ".smi", "application/smil"); + HashtableUtil.Add(mimeTypes, ".smil", "application/smil"); + HashtableUtil.Add(mimeTypes, ".snd", "audio/basic"); + HashtableUtil.Add(mimeTypes, ".snd", "audio/x-adpcm"); + HashtableUtil.Add(mimeTypes, ".sol", "application/solids"); + HashtableUtil.Add(mimeTypes, ".spc", "application/x-pkcs7-certificates"); + HashtableUtil.Add(mimeTypes, ".spc", "text/x-speech"); + HashtableUtil.Add(mimeTypes, ".spl", "application/futuresplash"); + HashtableUtil.Add(mimeTypes, ".spr", "application/x-sprite"); + HashtableUtil.Add(mimeTypes, ".sprite", "application/x-sprite"); + HashtableUtil.Add(mimeTypes, ".src", "application/x-wais-source"); + HashtableUtil.Add(mimeTypes, ".ssi", "text/x-server-parsed-html"); + HashtableUtil.Add(mimeTypes, ".ssm", "application/streamingmedia"); + HashtableUtil.Add(mimeTypes, ".sst", "application/vnd.ms-pki.certstore"); + HashtableUtil.Add(mimeTypes, ".step", "application/step"); + HashtableUtil.Add(mimeTypes, ".stl", "application/sla"); + HashtableUtil.Add(mimeTypes, ".stl", "application/vnd.ms-pki.stl"); + HashtableUtil.Add(mimeTypes, ".stl", "application/x-navistyle"); + HashtableUtil.Add(mimeTypes, ".stp", "application/step"); + HashtableUtil.Add(mimeTypes, ".sv4cpio", "application/x-sv4cpio"); + HashtableUtil.Add(mimeTypes, ".sv4crc", "application/x-sv4crc"); + HashtableUtil.Add(mimeTypes, ".svf", "image/vnd.dwg"); + HashtableUtil.Add(mimeTypes, ".svf", "image/x-dwg"); + HashtableUtil.Add(mimeTypes, ".svr", "application/x-world"); + HashtableUtil.Add(mimeTypes, ".svr", "x-world/x-svr"); + HashtableUtil.Add(mimeTypes, ".swf", "application/x-shockwave-flash"); + HashtableUtil.Add(mimeTypes, ".t", "application/x-troff"); + HashtableUtil.Add(mimeTypes, ".talk", "text/x-speech"); + HashtableUtil.Add(mimeTypes, ".tar", "application/x-tar"); + HashtableUtil.Add(mimeTypes, ".tbk", "application/toolbook"); + HashtableUtil.Add(mimeTypes, ".tbk", "application/x-tbook"); + HashtableUtil.Add(mimeTypes, ".tcl", "application/x-tcl"); + HashtableUtil.Add(mimeTypes, ".tcl", "text/x-script.tcl"); + HashtableUtil.Add(mimeTypes, ".tcsh", "text/x-script.tcsh"); + HashtableUtil.Add(mimeTypes, ".tex", "application/x-tex"); + HashtableUtil.Add(mimeTypes, ".texi", "application/x-texinfo"); + HashtableUtil.Add(mimeTypes, ".texinfo", "application/x-texinfo"); + HashtableUtil.Add(mimeTypes, ".text", "application/plain"); + HashtableUtil.Add(mimeTypes, ".text", "text/plain"); + HashtableUtil.Add(mimeTypes, ".tgz", "application/gnutar"); + HashtableUtil.Add(mimeTypes, ".tgz", "application/x-compressed"); + HashtableUtil.Add(mimeTypes, ".tif", "image/tiff"); + HashtableUtil.Add(mimeTypes, ".tif", "image/x-tiff"); + HashtableUtil.Add(mimeTypes, ".tiff", "image/tiff"); + HashtableUtil.Add(mimeTypes, ".tiff", "image/x-tiff"); + HashtableUtil.Add(mimeTypes, ".tr", "application/x-troff"); + HashtableUtil.Add(mimeTypes, ".tsi", "audio/tsp-audio"); + HashtableUtil.Add(mimeTypes, ".tsp", "application/dsptype"); + HashtableUtil.Add(mimeTypes, ".tsp", "audio/tsplayer"); + HashtableUtil.Add(mimeTypes, ".tsv", "text/tab-separated-values"); + HashtableUtil.Add(mimeTypes, ".turbot", "image/florian"); + HashtableUtil.Add(mimeTypes, ".txt", "text/plain"); + HashtableUtil.Add(mimeTypes, ".uil", "text/x-uil"); + HashtableUtil.Add(mimeTypes, ".uni", "text/uri-list"); + HashtableUtil.Add(mimeTypes, ".unis", "text/uri-list"); + HashtableUtil.Add(mimeTypes, ".unv", "application/i-deas"); + HashtableUtil.Add(mimeTypes, ".uri", "text/uri-list"); + HashtableUtil.Add(mimeTypes, ".uris", "text/uri-list"); + HashtableUtil.Add(mimeTypes, ".ustar", "application/x-ustar"); + HashtableUtil.Add(mimeTypes, ".ustar", "multipart/x-ustar"); + HashtableUtil.Add(mimeTypes, ".uu", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".uu", "text/x-uuencode"); + HashtableUtil.Add(mimeTypes, ".uue", "text/x-uuencode"); + HashtableUtil.Add(mimeTypes, ".vcd", "application/x-cdlink"); + HashtableUtil.Add(mimeTypes, ".vcs", "text/x-vcalendar"); + HashtableUtil.Add(mimeTypes, ".vda", "application/vda"); + HashtableUtil.Add(mimeTypes, ".vdo", "video/vdo"); + HashtableUtil.Add(mimeTypes, ".vew", "application/groupwise"); + HashtableUtil.Add(mimeTypes, ".viv", "video/vivo"); + HashtableUtil.Add(mimeTypes, ".viv", "video/vnd.vivo"); + HashtableUtil.Add(mimeTypes, ".vivo", "video/vivo"); + HashtableUtil.Add(mimeTypes, ".vivo", "video/vnd.vivo"); + HashtableUtil.Add(mimeTypes, ".vmd", "application/vocaltec-media-desc"); + HashtableUtil.Add(mimeTypes, ".vmf", "application/vocaltec-media-file"); + HashtableUtil.Add(mimeTypes, ".voc", "audio/voc"); + HashtableUtil.Add(mimeTypes, ".voc", "audio/x-voc"); + HashtableUtil.Add(mimeTypes, ".vos", "video/vosaic"); + HashtableUtil.Add(mimeTypes, ".vox", "audio/voxware"); + HashtableUtil.Add(mimeTypes, ".vqe", "audio/x-twinvq-plugin"); + HashtableUtil.Add(mimeTypes, ".vqf", "audio/x-twinvq"); + HashtableUtil.Add(mimeTypes, ".vql", "audio/x-twinvq-plugin"); + HashtableUtil.Add(mimeTypes, ".vrml", "application/x-vrml"); + HashtableUtil.Add(mimeTypes, ".vrml", "model/vrml"); + HashtableUtil.Add(mimeTypes, ".vrml", "x-world/x-vrml"); + HashtableUtil.Add(mimeTypes, ".vrt", "x-world/x-vrt"); + HashtableUtil.Add(mimeTypes, ".vsd", "application/x-visio"); + HashtableUtil.Add(mimeTypes, ".vst", "application/x-visio"); + HashtableUtil.Add(mimeTypes, ".vsw", "application/x-visio"); + HashtableUtil.Add(mimeTypes, ".w60", "application/wordperfect6.0"); + HashtableUtil.Add(mimeTypes, ".w61", "application/wordperfect6.1"); + HashtableUtil.Add(mimeTypes, ".w6w", "application/msword"); + HashtableUtil.Add(mimeTypes, ".wav", "audio/wav"); + HashtableUtil.Add(mimeTypes, ".wav", "audio/x-wav"); + HashtableUtil.Add(mimeTypes, ".wb1", "application/x-qpro"); + HashtableUtil.Add(mimeTypes, ".wbmp", "image/vnd.wap.wbmp"); + HashtableUtil.Add(mimeTypes, ".web", "application/vnd.xara"); + HashtableUtil.Add(mimeTypes, ".wiz", "application/msword"); + HashtableUtil.Add(mimeTypes, ".wk1", "application/x-123"); + HashtableUtil.Add(mimeTypes, ".wmf", "windows/metafile"); + HashtableUtil.Add(mimeTypes, ".wml", "text/vnd.wap.wml"); + HashtableUtil.Add(mimeTypes, ".wmlc", "application/vnd.wap.wmlc"); + HashtableUtil.Add(mimeTypes, ".wmls", "text/vnd.wap.wmlscript"); + HashtableUtil.Add(mimeTypes, ".wmlsc", "application/vnd.wap.wmlscriptc"); + HashtableUtil.Add(mimeTypes, ".word", "application/msword"); + HashtableUtil.Add(mimeTypes, ".wp", "application/wordperfect"); + HashtableUtil.Add(mimeTypes, ".wp5", "application/wordperfect"); + HashtableUtil.Add(mimeTypes, ".wp5", "application/wordperfect6.0"); + HashtableUtil.Add(mimeTypes, ".wp6", "application/wordperfect"); + HashtableUtil.Add(mimeTypes, ".wpd", "application/wordperfect"); + HashtableUtil.Add(mimeTypes, ".wpd", "application/x-wpwin"); + HashtableUtil.Add(mimeTypes, ".wq1", "application/x-lotus"); + HashtableUtil.Add(mimeTypes, ".wri", "application/mswrite"); + HashtableUtil.Add(mimeTypes, ".wri", "application/x-wri"); + HashtableUtil.Add(mimeTypes, ".wrl", "application/x-world"); + HashtableUtil.Add(mimeTypes, ".wrl", "model/vrml"); + HashtableUtil.Add(mimeTypes, ".wrl", "x-world/x-vrml"); + HashtableUtil.Add(mimeTypes, ".wrz", "model/vrml"); + HashtableUtil.Add(mimeTypes, ".wrz", "x-world/x-vrml"); + HashtableUtil.Add(mimeTypes, ".wsc", "text/scriplet"); + HashtableUtil.Add(mimeTypes, ".wsrc", "application/x-wais-source"); + HashtableUtil.Add(mimeTypes, ".wtk", "application/x-wintalk"); + HashtableUtil.Add(mimeTypes, ".xbm", "image/x-xbitmap"); + HashtableUtil.Add(mimeTypes, ".xbm", "image/x-xbm"); + HashtableUtil.Add(mimeTypes, ".xbm", "image/xbm"); + HashtableUtil.Add(mimeTypes, ".xdr", "video/x-amt-demorun"); + HashtableUtil.Add(mimeTypes, ".xgz", "xgl/drawing"); + HashtableUtil.Add(mimeTypes, ".xif", "image/vnd.xiff"); + HashtableUtil.Add(mimeTypes, ".xl", "application/excel"); + HashtableUtil.Add(mimeTypes, ".xla", "application/excel"); + HashtableUtil.Add(mimeTypes, ".xla", "application/x-excel"); + HashtableUtil.Add(mimeTypes, ".xla", "application/x-msexcel"); + HashtableUtil.Add(mimeTypes, ".xlb", "application/excel"); + HashtableUtil.Add(mimeTypes, ".xlb", "application/vnd.ms-excel"); + HashtableUtil.Add(mimeTypes, ".xlb", "application/x-excel"); + HashtableUtil.Add(mimeTypes, ".xlc", "application/excel"); + HashtableUtil.Add(mimeTypes, ".xlc", "application/vnd.ms-excel"); + HashtableUtil.Add(mimeTypes, ".xlc", "application/x-excel"); + HashtableUtil.Add(mimeTypes, ".xld", "application/excel"); + HashtableUtil.Add(mimeTypes, ".xld", "application/x-excel"); + HashtableUtil.Add(mimeTypes, ".xlk", "application/excel"); + HashtableUtil.Add(mimeTypes, ".xlk", "application/x-excel"); + HashtableUtil.Add(mimeTypes, ".xll", "application/excel"); + HashtableUtil.Add(mimeTypes, ".xll", "application/vnd.ms-excel"); + HashtableUtil.Add(mimeTypes, ".xll", "application/x-excel"); + HashtableUtil.Add(mimeTypes, ".xlm", "application/excel"); + HashtableUtil.Add(mimeTypes, ".xlm", "application/vnd.ms-excel"); + HashtableUtil.Add(mimeTypes, ".xlm", "application/x-excel"); + HashtableUtil.Add(mimeTypes, ".xls", "application/excel"); + HashtableUtil.Add(mimeTypes, ".xls", "application/vnd.ms-excel"); + HashtableUtil.Add(mimeTypes, ".xls", "application/x-excel"); + HashtableUtil.Add(mimeTypes, ".xls", "application/x-msexcel"); + HashtableUtil.Add(mimeTypes, ".xlt", "application/excel"); + HashtableUtil.Add(mimeTypes, ".xlt", "application/x-excel"); + HashtableUtil.Add(mimeTypes, ".xlv", "application/excel"); + HashtableUtil.Add(mimeTypes, ".xlv", "application/x-excel"); + HashtableUtil.Add(mimeTypes, ".xlw", "application/excel"); + HashtableUtil.Add(mimeTypes, ".xlw", "application/vnd.ms-excel"); + HashtableUtil.Add(mimeTypes, ".xlw", "application/x-excel"); + HashtableUtil.Add(mimeTypes, ".xlw", "application/x-msexcel"); + HashtableUtil.Add(mimeTypes, ".xm", "audio/xm"); + HashtableUtil.Add(mimeTypes, ".xml", "application/xml"); + HashtableUtil.Add(mimeTypes, ".xml", "text/xml"); + HashtableUtil.Add(mimeTypes, ".xmz", "xgl/movie"); + HashtableUtil.Add(mimeTypes, ".xpix", "application/x-vnd.ls-xpix"); + HashtableUtil.Add(mimeTypes, ".xpm", "image/x-xpixmap"); + HashtableUtil.Add(mimeTypes, ".xpm", "image/xpm"); + HashtableUtil.Add(mimeTypes, ".x-png", "image/png"); + HashtableUtil.Add(mimeTypes, ".xsr", "video/x-amt-showrun"); + HashtableUtil.Add(mimeTypes, ".xwd", "image/x-xwd"); + HashtableUtil.Add(mimeTypes, ".xwd", "image/x-xwindowdump"); + HashtableUtil.Add(mimeTypes, ".xyz", "chemical/x-pdb"); + HashtableUtil.Add(mimeTypes, ".z", "application/x-compress"); + HashtableUtil.Add(mimeTypes, ".z", "application/x-compressed"); + HashtableUtil.Add(mimeTypes, ".zip", "application/x-compressed"); + HashtableUtil.Add(mimeTypes, ".zip", "application/x-zip-compressed"); + HashtableUtil.Add(mimeTypes, ".zip", "application/zip"); + HashtableUtil.Add(mimeTypes, ".zip", "multipart/x-zip"); + HashtableUtil.Add(mimeTypes, ".zoo", "application/octet-stream"); + HashtableUtil.Add(mimeTypes, ".zsh", "text/x-script.zsh"); + } + + /// <summary> + /// Gets a file extension and returns the corresponding mime type. + /// </summary> + /// <param name="fileExtension">File extension including the dot.</param> + public static string GetMimeType(string fileExtension) + { + if (fileExtension == null) + { + throw new ArgumentNullException("fileExtension"); + } + + string ext = fileExtension.ToLower(); + + if (mimeTypes.ContainsKey(ext)) + { + return mimeTypes[ext].ToString(); + } + + return DefaultMimeType; + } + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |