protected static string GetContentType(string strFileName)
{
string strExtendName = strFileName.Substring(strFileName.LastIndexOf('.'));
if (string.IsNullOrEmpty(strExtendName))
{
return "";
}
string strRet = "";
switch (strExtendName)
{
case ".*": strRet = "application/octet-stream";break;
case ".001": strRet = "application/x-001";break;
case ".301": strRet = "application/x-301";break;
case ".323": strRet = "text/h323" ;break;
case ".906": strRet = "application/x-906" ;break;
case ".907": strRet = "drawing/907" ;break;
case ".a11": strRet = "application/x-a11";break;
case ".acp": strRet = "audio/x-mei-aac" ;break;
case ".ai": strRet = "application/postscript" ;break;
case ".aif": strRet = "audio/aiff" ;break;
case ".aifc": strRet = "audio/aiff" ;break;
case ".aiff": strRet = "audio/aiff" ;break;
case ".anv": strRet = "application/x-anv" ;break;
case ".asa": strRet = "text/asa";break;
case ".asf": strRet = "video/x-ms-asf";break;
case ".asp": strRet = "text/asp";break;
case ".asx": strRet = "video/x-ms-asf";break;
case ".au": strRet = "audio/basic";break;
case ".avi": strRet = "video/avi";break;
case ".awf": strRet = "application/vnd.adobe.workflow";break;
case ".biz": strRet = "text/xml";break;
case ".bmp": strRet = "application/x-bmp";break;
case ".bot": strRet = "application/x-bot";break;
case ".c4t": strRet = "application/x-c4t";break;
case ".c90": strRet = "application/x-c90";break;
case ".cal": strRet = "application/x-cals";break;
case ".cat": strRet = "application/vnd.ms-pki.seccat";break;
case ".cdf": strRet = "application/x-netcdf";break;
case ".cdr": strRet = "application/x-cdr";break;
case ".cel": strRet = "application/x-cel";break;
case ".cer": strRet = "application/x-x509-ca-cert";break;
case ".cg4": strRet = "application/x-g4";break;
case ".cgm": strRet = "application/x-cgm";break;
case ".cit": strRet = "application/x-cit";break;
case ".class": strRet = "java/*";break;
case ".cml": strRet = "text/xml";break;
case ".cmp": strRet = "application/x-cmp";break;
case ".cmx": strRet = "application/x-cmx";break;
case ".cot": strRet = "application/x-cot";break;
case ".crl": strRet = "application/pkix-crl";break;
case ".crt": strRet = "application/x-x509-ca-cert";break;
case ".csi": strRet = "application/x-csi";break;
case ".css": strRet = "text/css";break;
case ".cut": strRet = "application/x-cut";break;
case ".dbf": strRet = "application/x-dbf";break;
case ".dbm": strRet = "application/x-dbm";break;
case ".dbx": strRet = "application/x-dbx";break;
case ".dcd": strRet = "text/xml";break;
case ".dcx": strRet = "application/x-dcx";break;
case ".der": strRet = "application/x-x509-ca-cert";break;
case ".dgn": strRet = "application/x-dgn";break;
case ".dib": strRet = "application/x-dib";break;
case ".dll": strRet = "application/x-msdownload";break;
case ".doc": strRet = "application/msword";break;
case ".dot": strRet = "application/msword";break;
case ".drw": strRet = "application/x-drw";break;
case ".dtd": strRet = "text/xml";break;
//case ".dwf": strRet = "Model/vnd.dwf";break;
case ".dwf": strRet = "application/x-dwf";break;
case ".dwg": strRet = "application/x-dwg";break;
case ".dxb": strRet = "application/x-dxb";break;
case ".dxf": strRet = "application/x-dxf";break;
case ".edn": strRet = "application/vnd.adobe.edn";break;
case ".emf": strRet = "application/x-emf";break;
case ".eml": strRet = "message/rfc822";break;
case ".ent": strRet = "text/xml";break;
case ".epi": strRet = "application/x-epi";break;
case ".eps": strRet = "application/x-ps";break;
//case ".eps": strRet = "application/postscript";break;
case ".etd": strRet = "application/x-ebx";break;
case ".exe": strRet = "application/x-msdownload";break;
case ".fax": strRet = "image/fax";break;
case ".fdf": strRet = "application/vnd.fdf";break;
case ".fif": strRet = "application/fractals";break;
case ".fo": strRet = "text/xml";break;
case ".frm": strRet = "application/x-frm";break;
case ".g4": strRet = "application/x-g4";break;
case ".gbr": strRet = "application/x-gbr";break;
case ".gcd": strRet = "application/x-gcd";break;
case ".gif": strRet = "image/gif";break;
case ".gl2": strRet = "application/x-gl2";break;
case ".gp4": strRet = "application/x-gp4";break;
case ".hgl": strRet = "application/x-hgl";break;
case ".hmr": strRet = "application/x-hmr";break;
case ".hpg": strRet = "application/x-hpgl";break;
case ".hpl": strRet = "application/x-hpl";break;
case ".hqx": strRet = "application/mac-binhex40";break;
case ".hrf": strRet = "application/x-hrf";break;
case ".hta": strRet = "application/hta";break;
case ".htc": strRet = "text/x-component";break;
case ".htm": strRet = "text/html";break;
case ".html": strRet = "text/html";break;
case ".htt": strRet = "text/webviewhtml";break;
case ".htx": strRet = "text/html";break;
case ".icb": strRet = "application/x-icb";break;
case ".ico": strRet = "image/x-icon";break;
//case ".ico": strRet = "application/x-ico";break;
case ".iff": strRet = "application/x-iff";break;
case ".ig4": strRet = "application/x-g4";break;
case ".igs": strRet = "application/x-igs";break;
case ".iii": strRet = "application/x-iphone";break;
case ".img": strRet = "application/x-img";break;
case ".ins": strRet = "application/x-internet-signup";break;
case ".isp": strRet = "application/x-internet-signup";break;
case ".IVF": strRet = "video/x-ivf";break;
case ".java": strRet = "java/*";break;
case ".jfif": strRet = "image/jpeg";break;
case ".jpe": strRet = "image/jpeg";break;
//case ".jpe": strRet = "application/x-jpe";break;
case ".jpeg": strRet = "image/jpeg";break;
case ".jpg": strRet = "image/jpeg";break;
//case ".jpg": strRet = "application/x-jpg";break;
case ".js": strRet = "application/x-javascript";break;
case ".jsp": strRet = "text/html";break;
case ".la1": strRet = "audio/x-liquid-file";break;
case ".lar": strRet = "application/x-laplayer-reg";break;
case ".latex": strRet = "application/x-latex";break;
case ".lavs": strRet = "audio/x-liquid-secure";break;
case ".lbm": strRet = "application/x-lbm";break;
case ".lmsff": strRet = "audio/x-la-lms";break;
case ".ls": strRet = "application/x-javascript";break;
case ".ltr": strRet = "application/x-ltr";break;
case ".m1v": strRet = "video/x-mpeg";break;
case ".m2v": strRet = "video/x-mpeg";break;
case ".m3u": strRet = "audio/mpegurl";break;
case ".m4e": strRet = "video/mpeg4";break;
case ".mac": strRet = "application/x-mac";break;
case ".man": strRet = "application/x-troff-man";break;
case ".math": strRet = "text/xml";break;
case ".mdb": strRet = "application/msaccess";break;
//case ".mdb": strRet = "application/x-mdb";break;
case ".mfp": strRet = "application/x-shockwave-flash";break;
case ".mht": strRet = "message/rfc822";break;
case ".mhtml": strRet = "message/rfc822";break;
case ".mi": strRet = "application/x-mi";break;
case ".mid": strRet = "audio/mid";break;
case ".midi": strRet = "audio/mid";break;
case ".mil": strRet = "application/x-mil";break;
case ".mml": strRet = "text/xml";break;
case ".mnd": strRet = "audio/x-musicnet-download";break;
case ".mns": strRet = "audio/x-musicnet-stream";break;
case ".mocha": strRet = "application/x-javascript";break;
case ".movie": strRet = "video/x-sgi-movie";break;
case ".mp1": strRet = "audio/mp1";break;
case ".mp2": strRet = "audio/mp2";break;
case ".mp2v": strRet = "video/mpeg";break;
case ".mp3": strRet = "audio/mp3";break;
case ".mp4": strRet = "video/mpeg4";break;
case ".mpa": strRet = "video/x-mpg";break;
case ".mpd": strRet = "application/vnd.ms-project";break;
case ".mpe": strRet = "video/x-mpeg";break;
case ".mpeg": strRet = "video/mpg";break;
case ".mpg": strRet = "video/mpg";break;
case ".mpga": strRet = "audio/rn-mpeg";break;
case ".mpp": strRet = "application/vnd.ms-project";break;
case ".mps": strRet = "video/x-mpeg";break;
case ".mpt": strRet = "application/vnd.ms-project";break;
case ".mpv": strRet = "video/mpg";break;
case ".mpv2": strRet = "video/mpeg";break;
case ".mpw": strRet = "application/vnd.ms-project";break;
case ".mpx": strRet = "application/vnd.ms-project";break;
case ".mtx": strRet = "text/xml";break;
case ".mxp": strRet = "application/x-mmxp";break;
case ".net": strRet = "image/pnetvue";break;
case ".nrf": strRet = "application/x-nrf";break;
case ".nws": strRet = "message/rfc822";break;
case ".odc": strRet = "text/x-ms-odc";break;
case ".out": strRet = "application/x-out";break;
case ".p10": strRet = "application/pkcs10";break;
case ".p12": strRet = "application/x-pkcs12";break;
case ".p7b": strRet = "application/x-pkcs7-certificates";break;
case ".p7c": strRet = "application/pkcs7-mime";break;
case ".p7m": strRet = "application/pkcs7-mime";break;
case ".p7r": strRet = "application/x-pkcs7-certreqresp";break;
case ".p7s": strRet = "application/pkcs7-signature";break;
case ".pc5": strRet = "application/x-pc5";break;
case ".pci": strRet = "application/x-pci";break;
case ".pcl": strRet = "application/x-pcl";break;
case ".pcx": strRet = "application/x-pcx";break;
case ".pdf": strRet = "application/pdf";break;
case ".pdx": strRet = "application/vnd.adobe.pdx";break;
case ".pfx": strRet = "application/x-pkcs12";break;
case ".pgl": strRet = "application/x-pgl";break;
case ".pic": strRet = "application/x-pic";break;
case ".pko": strRet = "application/vnd.ms-pki.pko";break;
case ".pl": strRet = "application/x-perl";break;
case ".plg": strRet = "text/html";break;
case ".pls": strRet = "audio/scpls";break;
case ".plt": strRet = "application/x-plt";break;
case ".png": strRet = "image/png";break;
case ".pot": strRet = "application/vnd.ms-powerpoint";break;
case ".ppa": strRet = "application/vnd.ms-powerpoint";break;
case ".ppm": strRet = "application/x-ppm";break;
case ".pps": strRet = "application/vnd.ms-powerpoint";break;
case ".ppt": strRet = "application/vnd.ms-powerpoint";break;
case ".pr": strRet = "application/x-pr";break;
case ".prf": strRet = "application/pics-rules";break;
case ".prn": strRet = "application/x-prn";break;
case ".prt": strRet = "application/x-prt";break;
case ".ps": strRet = "application/x-ps";break;
case ".ptn": strRet = "application/x-ptn";break;
case ".pwz": strRet = "application/vnd.ms-powerpoint";break;
case ".r3t": strRet = "text/vnd.rn-realtext3d";break;
case ".ra": strRet = "audio/vnd.rn-realaudio";break;
case ".ram": strRet = "audio/x-pn-realaudio";break;
case ".ras": strRet = "application/x-ras";break;
case ".rat": strRet = "application/rat-file";break;
case ".rdf": strRet = "text/xml";break;
case ".rec": strRet = "application/vnd.rn-recording";break;
case ".red": strRet = "application/x-red";break;
case ".rgb": strRet = "application/x-rgb";break;
case ".rjs": strRet = "application/vnd.rn-realsystem-rjs";break;
case ".rjt": strRet = "application/vnd.rn-realsystem-rjt";break;
case ".rlc": strRet = "application/x-rlc";break;
case ".rle": strRet = "application/x-rle";break;
case ".rm": strRet = "application/vnd.rn-realmedia";break;
case ".rmf": strRet = "application/vnd.adobe.rmf";break;
case ".rmi": strRet = "audio/mid";break;
case ".rmj": strRet = "application/vnd.rn-realsystem-rmj";break;
case ".rmm": strRet = "audio/x-pn-realaudio";break;
case ".rmp": strRet = "application/vnd.rn-rn_music_package";break;
case ".rms": strRet = "application/vnd.rn-realmedia-secure";break;
case ".rmvb": strRet = "application/vnd.rn-realmedia-vbr";break;
case ".rmx": strRet = "application/vnd.rn-realsystem-rmx";break;
case ".rnx": strRet = "application/vnd.rn-realplayer";break;
case ".rp": strRet = "image/vnd.rn-realpix";break;
case ".rpm": strRet = "audio/x-pn-realaudio-plugin";break;
case ".rsml": strRet = "application/vnd.rn-rsml";break;
case ".rt": strRet = "text/vnd.rn-realtext";break;
case ".rtf": strRet = "application/x-rtf";break;
case ".rv": strRet = "video/vnd.rn-realvideo";break;
case ".sam": strRet = "application/x-sam";break;
case ".sat": strRet = "application/x-sat";break;
case ".sdp": strRet = "application/sdp";break;
case ".sdw": strRet = "application/x-sdw";break;
case ".sit": strRet = "application/x-stuffit";break;
case ".slb": strRet = "application/x-slb";break;
case ".sld": strRet = "application/x-sld";break;
case ".slk": strRet = "drawing/x-slk";break;
case ".smi": strRet = "application/smil";break;
case ".smil": strRet = "application/smil";break;
case ".smk": strRet = "application/x-smk";break;
case ".snd": strRet = "audio/basic";break;
case ".sol": strRet = "text/plain";break;
case ".sor": strRet = "text/plain";break;
case ".spc": strRet = "application/x-pkcs7-certificates";break;
case ".spl": strRet = "application/futuresplash";break;
case ".spp": strRet = "text/xml";break;
case ".ssm": strRet = "application/streamingmedia";break;
case ".sst": strRet = "application/vnd.ms-pki.certstore";break;
case ".stl": strRet = "application/vnd.ms-pki.stl";break;
case ".stm": strRet = "text/html";break;
case ".sty": strRet = "application/x-sty";break;
case ".svg": strRet = "text/xml";break;
case ".swf": strRet = "application/x-shockwave-flash";break;
case ".tdf": strRet = "application/x-tdf";break;
case ".tg4": strRet = "application/x-tg4";break;
case ".tga": strRet = "application/x-tga";break;
case ".tif": strRet = "image/tiff";break;
case ".tiff": strRet = "image/tiff";break;
case ".tld": strRet = "text/xml";break;
case ".top": strRet = "drawing/x-top";break;
case ".torrent": strRet = "application/x-bittorrent";break;
case ".tsd": strRet = "text/xml";break;
case ".txt": strRet = "text/plain";break;
case ".uin": strRet = "application/x-icq";break;
case ".uls": strRet = "text/iuls";break;
case ".vcf": strRet = "text/x-vcard";break;
case ".vda": strRet = "application/x-vda";break;
case ".vdx": strRet = "application/vnd.visio";break;
case ".vml": strRet = "text/xml";break;
case ".vpg": strRet = "application/x-vpeg005";break;
case ".vsd": strRet = "application/vnd.visio";break;
case ".vss": strRet = "application/vnd.visio";break;
case ".vst": strRet = "application/vnd.visio";break;
case ".vsw": strRet = "application/vnd.visio";break;
case ".vsx": strRet = "application/vnd.visio";break;
case ".vtx": strRet = "application/vnd.visio";break;
case ".vxml": strRet = "text/xml";break;
case ".wav": strRet = "audio/wav";break;
case ".wax": strRet = "audio/x-ms-wax";break;
case ".wb1": strRet = "application/x-wb1";break;
case ".wb2": strRet = "application/x-wb2";break;
case ".wb3": strRet = "application/x-wb3";break;
case ".wbmp": strRet = "image/vnd.wap.wbmp";break;
case ".wiz": strRet = "application/msword";break;
case ".wk3": strRet = "application/x-wk3";break;
case ".wk4": strRet = "application/x-wk4";break;
case ".wkq": strRet = "application/x-wkq";break;
case ".wks": strRet = "application/x-wks";break;
case ".wm": strRet = "video/x-ms-wm";break;
case ".wma": strRet = "audio/x-ms-wma";break;
case ".wmd": strRet = "application/x-ms-wmd";break;
case ".wmf": strRet = "application/x-wmf";break;
case ".wml": strRet = "text/vnd.wap.wml";break;
case ".wmv": strRet = "video/x-ms-wmv";break;
case ".wmx": strRet = "video/x-ms-wmx";break;
case ".wmz": strRet = "application/x-ms-wmz";break;
case ".wp6": strRet = "application/x-wp6";break;
case ".wpd": strRet = "application/x-wpd";break;
case ".wpg": strRet = "application/x-wpg";break;
case ".wpl": strRet = "application/vnd.ms-wpl";break;
case ".wq1": strRet = "application/x-wq1";break;
case ".wr1": strRet = "application/x-wr1";break;
case ".wri": strRet = "application/x-wri";break;
case ".wrk": strRet = "application/x-wrk";break;
case ".ws": strRet = "application/x-ws";break;
case ".ws2": strRet = "application/x-ws";break;
case ".wsc": strRet = "text/scriptlet";break;
case ".wsdl": strRet = "text/xml";break;
case ".wvx": strRet = "video/x-ms-wvx";break;
case ".xdp": strRet = "application/vnd.adobe.xdp";break;
case ".xdr": strRet = "text/xml";break;
case ".xfd": strRet = "application/vnd.adobe.xfd";break;
case ".xfdf": strRet = "application/vnd.adobe.xfdf";break;
case ".xhtml": strRet = "text/html";break;
case ".xls": strRet = "application/vnd.ms-excel";break;
case ".xlw": strRet = "application/x-xlw";break;
case ".xml": strRet = "text/xml";break;
case ".xpl": strRet = "audio/scpls";break;
case ".xq": strRet = "text/xml";break;
case ".xql": strRet = "text/xml";break;
case ".xquery": strRet = "text/xml";break;
case ".xsd": strRet = "text/xml";break;
case ".xsl": strRet = "text/xml";break;
case ".xslt": strRet = "text/xml";break;
case ".xwd": strRet = "application/x-xwd";break;
case ".x_b": strRet = "application/x-x_b";break;
case ".x_t": strRet = "application/x-x_t"; break;
}
return strRet;
}
{
string strExtendName = strFileName.Substring(strFileName.LastIndexOf('.'));
if (string.IsNullOrEmpty(strExtendName))
{
return "";
}
string strRet = "";
switch (strExtendName)
{
case ".*": strRet = "application/octet-stream";break;
case ".001": strRet = "application/x-001";break;
case ".301": strRet = "application/x-301";break;
case ".323": strRet = "text/h323" ;break;
case ".906": strRet = "application/x-906" ;break;
case ".907": strRet = "drawing/907" ;break;
case ".a11": strRet = "application/x-a11";break;
case ".acp": strRet = "audio/x-mei-aac" ;break;
case ".ai": strRet = "application/postscript" ;break;
case ".aif": strRet = "audio/aiff" ;break;
case ".aifc": strRet = "audio/aiff" ;break;
case ".aiff": strRet = "audio/aiff" ;break;
case ".anv": strRet = "application/x-anv" ;break;
case ".asa": strRet = "text/asa";break;
case ".asf": strRet = "video/x-ms-asf";break;
case ".asp": strRet = "text/asp";break;
case ".asx": strRet = "video/x-ms-asf";break;
case ".au": strRet = "audio/basic";break;
case ".avi": strRet = "video/avi";break;
case ".awf": strRet = "application/vnd.adobe.workflow";break;
case ".biz": strRet = "text/xml";break;
case ".bmp": strRet = "application/x-bmp";break;
case ".bot": strRet = "application/x-bot";break;
case ".c4t": strRet = "application/x-c4t";break;
case ".c90": strRet = "application/x-c90";break;
case ".cal": strRet = "application/x-cals";break;
case ".cat": strRet = "application/vnd.ms-pki.seccat";break;
case ".cdf": strRet = "application/x-netcdf";break;
case ".cdr": strRet = "application/x-cdr";break;
case ".cel": strRet = "application/x-cel";break;
case ".cer": strRet = "application/x-x509-ca-cert";break;
case ".cg4": strRet = "application/x-g4";break;
case ".cgm": strRet = "application/x-cgm";break;
case ".cit": strRet = "application/x-cit";break;
case ".class": strRet = "java/*";break;
case ".cml": strRet = "text/xml";break;
case ".cmp": strRet = "application/x-cmp";break;
case ".cmx": strRet = "application/x-cmx";break;
case ".cot": strRet = "application/x-cot";break;
case ".crl": strRet = "application/pkix-crl";break;
case ".crt": strRet = "application/x-x509-ca-cert";break;
case ".csi": strRet = "application/x-csi";break;
case ".css": strRet = "text/css";break;
case ".cut": strRet = "application/x-cut";break;
case ".dbf": strRet = "application/x-dbf";break;
case ".dbm": strRet = "application/x-dbm";break;
case ".dbx": strRet = "application/x-dbx";break;
case ".dcd": strRet = "text/xml";break;
case ".dcx": strRet = "application/x-dcx";break;
case ".der": strRet = "application/x-x509-ca-cert";break;
case ".dgn": strRet = "application/x-dgn";break;
case ".dib": strRet = "application/x-dib";break;
case ".dll": strRet = "application/x-msdownload";break;
case ".doc": strRet = "application/msword";break;
case ".dot": strRet = "application/msword";break;
case ".drw": strRet = "application/x-drw";break;
case ".dtd": strRet = "text/xml";break;
//case ".dwf": strRet = "Model/vnd.dwf";break;
case ".dwf": strRet = "application/x-dwf";break;
case ".dwg": strRet = "application/x-dwg";break;
case ".dxb": strRet = "application/x-dxb";break;
case ".dxf": strRet = "application/x-dxf";break;
case ".edn": strRet = "application/vnd.adobe.edn";break;
case ".emf": strRet = "application/x-emf";break;
case ".eml": strRet = "message/rfc822";break;
case ".ent": strRet = "text/xml";break;
case ".epi": strRet = "application/x-epi";break;
case ".eps": strRet = "application/x-ps";break;
//case ".eps": strRet = "application/postscript";break;
case ".etd": strRet = "application/x-ebx";break;
case ".exe": strRet = "application/x-msdownload";break;
case ".fax": strRet = "image/fax";break;
case ".fdf": strRet = "application/vnd.fdf";break;
case ".fif": strRet = "application/fractals";break;
case ".fo": strRet = "text/xml";break;
case ".frm": strRet = "application/x-frm";break;
case ".g4": strRet = "application/x-g4";break;
case ".gbr": strRet = "application/x-gbr";break;
case ".gcd": strRet = "application/x-gcd";break;
case ".gif": strRet = "image/gif";break;
case ".gl2": strRet = "application/x-gl2";break;
case ".gp4": strRet = "application/x-gp4";break;
case ".hgl": strRet = "application/x-hgl";break;
case ".hmr": strRet = "application/x-hmr";break;
case ".hpg": strRet = "application/x-hpgl";break;
case ".hpl": strRet = "application/x-hpl";break;
case ".hqx": strRet = "application/mac-binhex40";break;
case ".hrf": strRet = "application/x-hrf";break;
case ".hta": strRet = "application/hta";break;
case ".htc": strRet = "text/x-component";break;
case ".htm": strRet = "text/html";break;
case ".html": strRet = "text/html";break;
case ".htt": strRet = "text/webviewhtml";break;
case ".htx": strRet = "text/html";break;
case ".icb": strRet = "application/x-icb";break;
case ".ico": strRet = "image/x-icon";break;
//case ".ico": strRet = "application/x-ico";break;
case ".iff": strRet = "application/x-iff";break;
case ".ig4": strRet = "application/x-g4";break;
case ".igs": strRet = "application/x-igs";break;
case ".iii": strRet = "application/x-iphone";break;
case ".img": strRet = "application/x-img";break;
case ".ins": strRet = "application/x-internet-signup";break;
case ".isp": strRet = "application/x-internet-signup";break;
case ".IVF": strRet = "video/x-ivf";break;
case ".java": strRet = "java/*";break;
case ".jfif": strRet = "image/jpeg";break;
case ".jpe": strRet = "image/jpeg";break;
//case ".jpe": strRet = "application/x-jpe";break;
case ".jpeg": strRet = "image/jpeg";break;
case ".jpg": strRet = "image/jpeg";break;
//case ".jpg": strRet = "application/x-jpg";break;
case ".js": strRet = "application/x-javascript";break;
case ".jsp": strRet = "text/html";break;
case ".la1": strRet = "audio/x-liquid-file";break;
case ".lar": strRet = "application/x-laplayer-reg";break;
case ".latex": strRet = "application/x-latex";break;
case ".lavs": strRet = "audio/x-liquid-secure";break;
case ".lbm": strRet = "application/x-lbm";break;
case ".lmsff": strRet = "audio/x-la-lms";break;
case ".ls": strRet = "application/x-javascript";break;
case ".ltr": strRet = "application/x-ltr";break;
case ".m1v": strRet = "video/x-mpeg";break;
case ".m2v": strRet = "video/x-mpeg";break;
case ".m3u": strRet = "audio/mpegurl";break;
case ".m4e": strRet = "video/mpeg4";break;
case ".mac": strRet = "application/x-mac";break;
case ".man": strRet = "application/x-troff-man";break;
case ".math": strRet = "text/xml";break;
case ".mdb": strRet = "application/msaccess";break;
//case ".mdb": strRet = "application/x-mdb";break;
case ".mfp": strRet = "application/x-shockwave-flash";break;
case ".mht": strRet = "message/rfc822";break;
case ".mhtml": strRet = "message/rfc822";break;
case ".mi": strRet = "application/x-mi";break;
case ".mid": strRet = "audio/mid";break;
case ".midi": strRet = "audio/mid";break;
case ".mil": strRet = "application/x-mil";break;
case ".mml": strRet = "text/xml";break;
case ".mnd": strRet = "audio/x-musicnet-download";break;
case ".mns": strRet = "audio/x-musicnet-stream";break;
case ".mocha": strRet = "application/x-javascript";break;
case ".movie": strRet = "video/x-sgi-movie";break;
case ".mp1": strRet = "audio/mp1";break;
case ".mp2": strRet = "audio/mp2";break;
case ".mp2v": strRet = "video/mpeg";break;
case ".mp3": strRet = "audio/mp3";break;
case ".mp4": strRet = "video/mpeg4";break;
case ".mpa": strRet = "video/x-mpg";break;
case ".mpd": strRet = "application/vnd.ms-project";break;
case ".mpe": strRet = "video/x-mpeg";break;
case ".mpeg": strRet = "video/mpg";break;
case ".mpg": strRet = "video/mpg";break;
case ".mpga": strRet = "audio/rn-mpeg";break;
case ".mpp": strRet = "application/vnd.ms-project";break;
case ".mps": strRet = "video/x-mpeg";break;
case ".mpt": strRet = "application/vnd.ms-project";break;
case ".mpv": strRet = "video/mpg";break;
case ".mpv2": strRet = "video/mpeg";break;
case ".mpw": strRet = "application/vnd.ms-project";break;
case ".mpx": strRet = "application/vnd.ms-project";break;
case ".mtx": strRet = "text/xml";break;
case ".mxp": strRet = "application/x-mmxp";break;
case ".net": strRet = "image/pnetvue";break;
case ".nrf": strRet = "application/x-nrf";break;
case ".nws": strRet = "message/rfc822";break;
case ".odc": strRet = "text/x-ms-odc";break;
case ".out": strRet = "application/x-out";break;
case ".p10": strRet = "application/pkcs10";break;
case ".p12": strRet = "application/x-pkcs12";break;
case ".p7b": strRet = "application/x-pkcs7-certificates";break;
case ".p7c": strRet = "application/pkcs7-mime";break;
case ".p7m": strRet = "application/pkcs7-mime";break;
case ".p7r": strRet = "application/x-pkcs7-certreqresp";break;
case ".p7s": strRet = "application/pkcs7-signature";break;
case ".pc5": strRet = "application/x-pc5";break;
case ".pci": strRet = "application/x-pci";break;
case ".pcl": strRet = "application/x-pcl";break;
case ".pcx": strRet = "application/x-pcx";break;
case ".pdf": strRet = "application/pdf";break;
case ".pdx": strRet = "application/vnd.adobe.pdx";break;
case ".pfx": strRet = "application/x-pkcs12";break;
case ".pgl": strRet = "application/x-pgl";break;
case ".pic": strRet = "application/x-pic";break;
case ".pko": strRet = "application/vnd.ms-pki.pko";break;
case ".pl": strRet = "application/x-perl";break;
case ".plg": strRet = "text/html";break;
case ".pls": strRet = "audio/scpls";break;
case ".plt": strRet = "application/x-plt";break;
case ".png": strRet = "image/png";break;
case ".pot": strRet = "application/vnd.ms-powerpoint";break;
case ".ppa": strRet = "application/vnd.ms-powerpoint";break;
case ".ppm": strRet = "application/x-ppm";break;
case ".pps": strRet = "application/vnd.ms-powerpoint";break;
case ".ppt": strRet = "application/vnd.ms-powerpoint";break;
case ".pr": strRet = "application/x-pr";break;
case ".prf": strRet = "application/pics-rules";break;
case ".prn": strRet = "application/x-prn";break;
case ".prt": strRet = "application/x-prt";break;
case ".ps": strRet = "application/x-ps";break;
case ".ptn": strRet = "application/x-ptn";break;
case ".pwz": strRet = "application/vnd.ms-powerpoint";break;
case ".r3t": strRet = "text/vnd.rn-realtext3d";break;
case ".ra": strRet = "audio/vnd.rn-realaudio";break;
case ".ram": strRet = "audio/x-pn-realaudio";break;
case ".ras": strRet = "application/x-ras";break;
case ".rat": strRet = "application/rat-file";break;
case ".rdf": strRet = "text/xml";break;
case ".rec": strRet = "application/vnd.rn-recording";break;
case ".red": strRet = "application/x-red";break;
case ".rgb": strRet = "application/x-rgb";break;
case ".rjs": strRet = "application/vnd.rn-realsystem-rjs";break;
case ".rjt": strRet = "application/vnd.rn-realsystem-rjt";break;
case ".rlc": strRet = "application/x-rlc";break;
case ".rle": strRet = "application/x-rle";break;
case ".rm": strRet = "application/vnd.rn-realmedia";break;
case ".rmf": strRet = "application/vnd.adobe.rmf";break;
case ".rmi": strRet = "audio/mid";break;
case ".rmj": strRet = "application/vnd.rn-realsystem-rmj";break;
case ".rmm": strRet = "audio/x-pn-realaudio";break;
case ".rmp": strRet = "application/vnd.rn-rn_music_package";break;
case ".rms": strRet = "application/vnd.rn-realmedia-secure";break;
case ".rmvb": strRet = "application/vnd.rn-realmedia-vbr";break;
case ".rmx": strRet = "application/vnd.rn-realsystem-rmx";break;
case ".rnx": strRet = "application/vnd.rn-realplayer";break;
case ".rp": strRet = "image/vnd.rn-realpix";break;
case ".rpm": strRet = "audio/x-pn-realaudio-plugin";break;
case ".rsml": strRet = "application/vnd.rn-rsml";break;
case ".rt": strRet = "text/vnd.rn-realtext";break;
case ".rtf": strRet = "application/x-rtf";break;
case ".rv": strRet = "video/vnd.rn-realvideo";break;
case ".sam": strRet = "application/x-sam";break;
case ".sat": strRet = "application/x-sat";break;
case ".sdp": strRet = "application/sdp";break;
case ".sdw": strRet = "application/x-sdw";break;
case ".sit": strRet = "application/x-stuffit";break;
case ".slb": strRet = "application/x-slb";break;
case ".sld": strRet = "application/x-sld";break;
case ".slk": strRet = "drawing/x-slk";break;
case ".smi": strRet = "application/smil";break;
case ".smil": strRet = "application/smil";break;
case ".smk": strRet = "application/x-smk";break;
case ".snd": strRet = "audio/basic";break;
case ".sol": strRet = "text/plain";break;
case ".sor": strRet = "text/plain";break;
case ".spc": strRet = "application/x-pkcs7-certificates";break;
case ".spl": strRet = "application/futuresplash";break;
case ".spp": strRet = "text/xml";break;
case ".ssm": strRet = "application/streamingmedia";break;
case ".sst": strRet = "application/vnd.ms-pki.certstore";break;
case ".stl": strRet = "application/vnd.ms-pki.stl";break;
case ".stm": strRet = "text/html";break;
case ".sty": strRet = "application/x-sty";break;
case ".svg": strRet = "text/xml";break;
case ".swf": strRet = "application/x-shockwave-flash";break;
case ".tdf": strRet = "application/x-tdf";break;
case ".tg4": strRet = "application/x-tg4";break;
case ".tga": strRet = "application/x-tga";break;
case ".tif": strRet = "image/tiff";break;
case ".tiff": strRet = "image/tiff";break;
case ".tld": strRet = "text/xml";break;
case ".top": strRet = "drawing/x-top";break;
case ".torrent": strRet = "application/x-bittorrent";break;
case ".tsd": strRet = "text/xml";break;
case ".txt": strRet = "text/plain";break;
case ".uin": strRet = "application/x-icq";break;
case ".uls": strRet = "text/iuls";break;
case ".vcf": strRet = "text/x-vcard";break;
case ".vda": strRet = "application/x-vda";break;
case ".vdx": strRet = "application/vnd.visio";break;
case ".vml": strRet = "text/xml";break;
case ".vpg": strRet = "application/x-vpeg005";break;
case ".vsd": strRet = "application/vnd.visio";break;
case ".vss": strRet = "application/vnd.visio";break;
case ".vst": strRet = "application/vnd.visio";break;
case ".vsw": strRet = "application/vnd.visio";break;
case ".vsx": strRet = "application/vnd.visio";break;
case ".vtx": strRet = "application/vnd.visio";break;
case ".vxml": strRet = "text/xml";break;
case ".wav": strRet = "audio/wav";break;
case ".wax": strRet = "audio/x-ms-wax";break;
case ".wb1": strRet = "application/x-wb1";break;
case ".wb2": strRet = "application/x-wb2";break;
case ".wb3": strRet = "application/x-wb3";break;
case ".wbmp": strRet = "image/vnd.wap.wbmp";break;
case ".wiz": strRet = "application/msword";break;
case ".wk3": strRet = "application/x-wk3";break;
case ".wk4": strRet = "application/x-wk4";break;
case ".wkq": strRet = "application/x-wkq";break;
case ".wks": strRet = "application/x-wks";break;
case ".wm": strRet = "video/x-ms-wm";break;
case ".wma": strRet = "audio/x-ms-wma";break;
case ".wmd": strRet = "application/x-ms-wmd";break;
case ".wmf": strRet = "application/x-wmf";break;
case ".wml": strRet = "text/vnd.wap.wml";break;
case ".wmv": strRet = "video/x-ms-wmv";break;
case ".wmx": strRet = "video/x-ms-wmx";break;
case ".wmz": strRet = "application/x-ms-wmz";break;
case ".wp6": strRet = "application/x-wp6";break;
case ".wpd": strRet = "application/x-wpd";break;
case ".wpg": strRet = "application/x-wpg";break;
case ".wpl": strRet = "application/vnd.ms-wpl";break;
case ".wq1": strRet = "application/x-wq1";break;
case ".wr1": strRet = "application/x-wr1";break;
case ".wri": strRet = "application/x-wri";break;
case ".wrk": strRet = "application/x-wrk";break;
case ".ws": strRet = "application/x-ws";break;
case ".ws2": strRet = "application/x-ws";break;
case ".wsc": strRet = "text/scriptlet";break;
case ".wsdl": strRet = "text/xml";break;
case ".wvx": strRet = "video/x-ms-wvx";break;
case ".xdp": strRet = "application/vnd.adobe.xdp";break;
case ".xdr": strRet = "text/xml";break;
case ".xfd": strRet = "application/vnd.adobe.xfd";break;
case ".xfdf": strRet = "application/vnd.adobe.xfdf";break;
case ".xhtml": strRet = "text/html";break;
case ".xls": strRet = "application/vnd.ms-excel";break;
case ".xlw": strRet = "application/x-xlw";break;
case ".xml": strRet = "text/xml";break;
case ".xpl": strRet = "audio/scpls";break;
case ".xq": strRet = "text/xml";break;
case ".xql": strRet = "text/xml";break;
case ".xquery": strRet = "text/xml";break;
case ".xsd": strRet = "text/xml";break;
case ".xsl": strRet = "text/xml";break;
case ".xslt": strRet = "text/xml";break;
case ".xwd": strRet = "application/x-xwd";break;
case ".x_b": strRet = "application/x-x_b";break;
case ".x_t": strRet = "application/x-x_t"; break;
}
return strRet;
}