La Red de Conocimientos Pedagógicos - Currículum vitae - C# Determinar el formato MP3 (excepto la extensión)

C# Determinar el formato MP3 (excepto la extensión)

Cuando se usa el control de carga de archivos, hay una propiedad PostedFile.ContentType

//Juzga según el tipo MIME del archivo

//A veces el atacante engañará al servidor después de cambiar la extensión, como cambiar el archivo EXE a JPEG

// El tipo de archivo MIME no se cambiará cambiando la extensión, es decir, el atributo "PostedFile.ContentType", por lo que debería ser posible determinar aún más el tipo de archivo a través de ContentType

string strContentType = FileUpload1.PostedFile.ContentType.ToLower();

//if (strContentType == "audio /mp3")

//{

//Tu operación

//}

Por supuesto, ContentType tiene muchos atributos

Atributo ContentType

".mp3"="audio/mp3"

".mp4"="video/mpeg4"

" .*"= "aplicación/octeto-stream"

".001"="aplicación/x-001"

".301"="aplicación/x-301"

".323"="text/h323"

".906"="aplicación/x-906"

".907"="dibujo/ 907"

p>

".a11"="aplicación/x-a11"

".acp"="audio/x-mei-aac"

".ai"= "aplicación/postscript"

".aif"="audio/aiff"

".aifc"="audio/aiff"

".aiff" ="audio/aiff"

".anv"="aplicación/x-anv"

".asa"="text/asa "

" .asf"="video/x-ms-asf"

".asp"="text/asp"

".asx" ="video/x-ms-asf "

".au"="audio/basic"

".avi"="video/avi"

".awf"="aplicación/vnd.adobe.workflow"

".biz"="text/xml"

".bmp"="aplicación/x-bmp "

" .bot"="aplicación/x-bot"

".c4t"="aplicación/x-c4t"

".c90" ="aplicación/x-c90"

".cal"="aplicación/x-c

también"

".cat"="application/vnd.ms-pki.secat"

".cdf"="application/x-netcdf"

".cdr"="aplicación/x-cdr"

".cel"="aplicación/x-cel"

".cer"="aplicación/x-x509 -ca-cert"

".cg4"="aplicación/x-g4"

".cgm"="aplicación/x-cgm"

".cit"="aplicación/x-cit"

".class"="java/*"

".cml"="text/xml"

".cmp"="aplicación/x-cmp"

".cmx"="aplicación/x-cmx"

".cot"="aplicación/x -cot"

".crl"="aplicación/pkix-crl"

".crt"="aplicación/x-x509-ca-cert"

".csi"="aplicación/x-csi"

".css"="text/css"

".cut"="aplicación/x-cut"

".dbf"="aplicación/x-dbf"

".dbm"="aplicación/x-dbm"

".dbx"= "aplicación/x-dbx"

".dcd"="text/xml"

".dcx"="aplicación/x-dcx"

".der"="aplicación/x-x509-ca-cert"

".dgn"="aplicación/x-dgn"

".dib"="aplicación/ x-dib"

".dll"="aplicación/x-msdownload"

".doc"="aplicación/msword"

".dot "="aplicación/msword"

".drw"="aplicación/x-drw"

".dtd"="text/xml"

".dwf"="Modelo/vnd.dwf"

".dwf"="aplicación/x-dwf"

".dwg"="aplicación/x-dwg"

".dxb"="aplicación/x-dxb"

".dxf"="aplicación/x-dxf"

".edn"= "application/vnd.adobe.edn"

".emf"="application/x-emf"

".eml"="message/rfc822"

".ent"="text/xml"

".epi"="aplicación/x-epi" <

/p>

".eps"="aplicación/x-ps"

".eps"="aplicación/postscript"

".etd"="aplicación/ x-ebx"

".exe"="aplicación/x-msdownload"

".fax"="imagen/fax"

".fdf "="aplicación/vnd.fdf"

".fif"="aplicación/fractales"

".fo"="text/xml"

".frm"="aplicación/x-frm"

".g4"="aplicación/x-g4"

".gbr"="aplicación/x-gbr"

".gcd"="aplicación/x-gcd"

".gif"="imagen/gif"

".gl2"="aplicación /x-gl2"

".gp4"="aplicación/x-gp4"

".hgl"="aplicación/x-hgl"

".hmr"="aplicación/x-hmr"

".hpg"="aplicación/x-hpgl"

".hpl"="aplicación/x-hpl"

".hqx"="aplicación/mac-binhex40"

".hrf"="aplicación/x-hrf"

".hta"= "aplicación/hta"

".htc"="text/x-component"

".htm"="text/html"

". html"="text/html"

".htt"="text/webviewhtml"

".htx"="text/html"

" .icb"="aplicación/x-icb"

".ico"="imagen/x-icon"

".ico"="aplicación/x-ico"

".iff"="aplicación/x-iff"

".ig4"="aplicación/x-g4"

".igs"=" aplicación/x-igs"

".iii"="aplicación/x-iphone"

".img"="aplicación/x-img"

".ins"="aplicación/x-internet-signup"

".isp"="aplicación/x-internet-signup"

".IVF"="vídeo /x-ivf"

".java"="java/*"

".jfif"="image/jpeg"

".jpe" ="imagen/jpeg"

".jpe"="aplicación/x-jpe"

".jpe

g"="image/jpeg"

".jpg"="imagen/jpeg"

".jpg"="aplicación/x-jpg"

".js"="aplicación/x-javascript"

".jsp"="text/html"

".la1"="audio/x-liquid-file "

".lar"="aplicación/x-laplayer-reg"

".latex"="aplicación/x-latex"

". lavs"="audio/x-liquid-secure"

".lbm"="aplicación/x-lbm"

".lmsff"="audio/x-la- lms"

".ls"="application/x-javascript"

".ltr"="application/x-ltr"

".m1v "="video/x-mpeg"

".m2v"="video/x-mpeg"

".m3u"="audio/mpegurl"

".m4e"="video/mpeg4"

".mac"="aplicación/x-mac"

".man"="aplicación/x-troff- man"

".math"="text/xml"

".mdb"="aplicación/msaccess"

".mdb"="aplicación /x-mdb"

".mfp"="aplicación/x-shockwave-flash"

".mht"="message/rfc822"

".mhtml"="message/rfc822"

".mi"="aplicación/x-mi"

".mid"="audio/mid"

".midi"="audio/mid"

".mil"="aplicación/x-mil"

".mml"="text/xml"

".mnd"="audio/x-musicnet-download"

".mns"="audio/x-musicnet-stream"

". mocha"="aplicación/x-javascript"

".movie"="video/x-sgi-movie"

".mp1"="audio/mp1"

p>

".mp2"="audio/mp2"

".mp2v"="vídeo/mpeg"

".mp3"=" audio/mp3"

".mp4"="video/mpeg4"

".mpa"="video/x-mpg"

".mpd "="aplicación/vnd.ms-project"

".mpe"="video/x-mpeg"

".mpeg"="video/mp

g"

".mpg"="video/mpg"

".mpga"="audio/rn-mpeg"

".mpp"= "aplicación/vnd.ms-project"

".mps"="video/x-mpeg"

".mpt"="aplicación/vnd.ms-project"

".mpv"="video/mpg"

".mpv2"="video/mpeg"

".mpw"="aplicación/vnd. ms-project"

".mpx"="application/vnd.ms-project"

".mtx"="text/xml"

" .mxp"="aplicación/x-mmxp"

".net"="image/pnetvue"

".nrf"="aplicación/x-nrf"

".nws"="message/rfc822"

".odc"="text/x-ms-odc"

".out"="aplicación/ x-out"

".p10"="aplicación/pkcs10"

".p12"="aplicación/x-pkcs12"

".p7b "="aplicación/x-pkcs7-certificates"

".p7c"="aplicación/pkcs7-mime"

".p7m"="aplicación/pkcs7-mime"

".p7r"="application/x-pkcs7-certreqresp"

".p7s"="application/pkcs7-signature"

".pc5" ="aplicación/x-pc5"

".pci"="aplicación/x-pci"

".pcl"="aplicación/x-pcl"

".pcx"="aplicación/x-pcx"

".pdf"="aplicación/pdf"

".pdf"="aplicación/pdf"

".pdx"="application/vnd.adobe.pdx"

".pfx"="application/x-pkcs12"

".pgl" ="aplicación/x-pgl"

".pic"="aplicación/x-pic"

".pko"="aplicación/vnd.ms-pki.pko"

".pl"="aplicación/x-perl"

".plg"="text/html"

".pls"="audio /scpls"

".plt"="aplicación/x-plt"

".png"="imagen/png"

".png" ="aplicación/x-png"

>

".pot"="application/vnd.ms-powerpoint"

".ppa"="application/vnd.ms-powerpoint"

".ppm" ="aplicación/x-ppm"

".pps"="aplicación/vnd.ms-powerpoint"

".ppt"="aplicación/vnd.ms-powerpoint"

".ppt"="aplicación/x-ppt"

".pr"="aplicación/x-pr"

".prf"= "aplicación/pics-rules"

".prn"="aplicación/x-prn"

".prt"="aplicación/x-prt"

".ps"="aplicación/x-ps"

".ps"="aplicación/postscript"

".ptn"="aplicación/x-ptn"

".pwz"="application/vnd.ms-powerpoint"

".r3t"="text/vnd.rn-realtext3d"

" .ra"="audio/vnd.rn-realaudio"

".ram"="audio/x-pn-realaudio"

".ras"="aplicación/x -ras"

".rat"="aplicación/archivo-rat"

".rdf"="text/xml"

".rec" ="aplicación/vnd.rn-recording"

".red"="aplicación/x-red"

".rgb"="aplicación/x-rgb"

p>

".rjs"="aplicación/vnd.rn-realsystem-rjs"

".rjt"="aplicación/vnd.rn-realsystem-rjt"

".rlc"="aplicación/x-rlc"

".rle"="aplicación/x-rle"

".rm"=" application/vnd.rn -realmedia"

".rmf"="application/vnd.adobe.rmf"

".rmi"="audio/mid"

". rmj"="application/vnd.rn-realsystem-rmj"

".rmm"="audio/x-pn-realaudio"

".rmp "="aplicación/vnd.rn-rn_music_package"

".rms"="aplicación/vnd.rn-realmedia-secure"

".rmvb"="aplicación/vnd .rn-realmedia-vbr"

".rmx"="aplicación

lication/vnd.rn-realsystem-rmx"

".rnx"="application/vnd.rn-realplayer"

".rp"="image/vnd.rn- realpix"

".rpm"="audio/x-pn-realaudio-plugin"

".rsml"="application/vnd.rn-rsml"

".rt"="text/vnd.rn-realtext"

".rtf"="aplicación/msword"

".rtf"="aplicación/x -rtf"

".rv"="video/vnd.rn-realvideo"

".sam"="aplicación/x-sam"

".sat"="aplicación/x-sat"

".sdp"="aplicación/sdp"

".sdw"="aplicación/x-sdw"

p>

".sit"="aplicación/x-stuffit"

".slb"="aplicación/x-slb"

". sld"="aplicación /x-sld"

".slk"="dibujo/x-slk"

".smi"="aplicación/smil"

". smil"="aplicación/smil"

".smk"="aplicación/x-smk"

".snd"="audio/basic"

".sol"="texto/plain"

".sor"="texto/plain"

".spc"="aplicación/x- pkcs7-certificados"

".spl"="application/futuresplash"

".spp"="text/xml"

".ssm"= "aplicación/streamingmedia"

".sst"="aplicación/vnd.ms-pki.certstore"

".stl"="application/vnd.ms-pki.stl "

".stm"="text/html"

".sty"="application/x-sty"

".svg"=" texto/xml"

".swf"="aplicación/x-shockwave-flash"

".tdf"="aplicación/x-tdf"

".tg4" ="aplicación/x-tg4"

".tga"="aplicación/x-tga"

".tif"="imagen/tiff"

".tif"="aplicación/x-tif"

".tiff"="imagen/tiff"

".tld"="texto/ xml"

"

.top"="dibujo/x-top"

".torrent"="application/x-bittorrent"

".tsd"="text/xml"

".txt"="text/plain"

".uin"="application/x-icq"

".uls"="text/iuls"

".vcf"="text/x-vcard"

".vda"="aplicación/x-vda"

".vdx"= "aplicación/vnd.visio"

".vml"="text/xml"

".vpg"="aplicación/x-vpeg005"

".vsd"="aplicación/vnd.visio"

".vsd"="aplicación/x-vsd"

".vss"="aplicación/vnd.visio"

".vst"="aplicación/vnd.visio"

".vst"="aplicación/x-vst"

".vsw"= "aplicación/vnd.visio"

".vsx"="aplicación/vnd.visio"

".vtx"="aplicación/vnd.visio"

".vxml"="text/xml"

".wav"="audio/wav"

".wax"="audio/x-ms-wax"

".wb1"="aplicación/x-wb1"

".wb2"="aplicación/x-wb2"

".wb3"= "aplicación/x-wb3"

".wbmp"="image/vnd.wap.wbmp"

".wiz"="aplicación/msword"

".wk3"="aplicación/x-wk3"

".wk4"="aplicación/x-wk4"

".wkq"="aplicación/x- wkq"

".wks"="aplicación/x-wks"

".wm"="video/x-ms-wm"

" .wma"="audio/x-ms-wma"

".wmd"="aplicación/x-ms-wmd"

".wmf"="aplicación/x -wmf"

".wml"="text/vnd.wap.wml"

".wmv"="video/x-ms-wmv"

".wmx"="video/x-ms-wmx"

".wmz"="aplicación/x-ms-wmz"

".wp6"=" aplicación/x-wp6"

".wpd"="aplicación/x-wpd"

".wpg"="aplicación/x-wpg"

".wpl"="aplicación/vnd.ms-wpl"

".wq1"="aplicación/x-wq1"

".wr1"="aplicación /x-wr1"

".wri"="aplicación/x-wri"

".wrk"="aplicación/x-wrk"

".ws"="aplicación/x-ws"

".ws2"="aplicación/x-ws"

".wsc"="text/scriptlet"

p>

".wsdl"="text/xml"

".wvx"="video/x-ms-wvx"

". xdp"="aplicación /vnd.adobe.xdp"

".xdr"="text/xml"

".xfd"="aplicación/vnd.adobe.xfd"

".xfdf"="application/vnd.adobe.xfdf"

".xhtml"="text/html"

".xls"= "aplicación/vnd. ms-excel"

".xls"="aplicación/x-xls"

".xlw"="aplicación/x-xlw"

" .xml"="text/xml"

".xpl"="audio/scpls"

".xq"="text/xml"

".xql"="text/xml"

".xquery"="text/xml"

".xsd"="text/xml"

".xsl"="text/xml"

".xslt"="text/xml"

".xwd"="aplicación/x- xwd"

".x_b"="aplicación/x-x_b"

".x_t"="aplicación/x-x_t"