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 muchas propiedades
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" p>
".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-cals"
".cat"="aplicación/vnd.ms-pki.secat"
". cdf"="aplicación/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"="application/pkix-crl"
".crt"="application/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"="application/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"="aplicación/vnd .adobe.edn"
".emf"="application/x-emf"
".eml"="message/rfc822"
". ent"="text/xml"
".epi"="aplicación/x-epi"
".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/v
nd.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"="texto /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"="video/x-ivf"
".java"="java/*"
".jfif"="image/jpeg"
".jpe"="image/jpeg "
".jpe"="aplicación/x-jpe"
".jpeg"="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" <
/p>
".lbm"="aplicación/x-lbm"
".lmsff"="audio/x-la-lms"
".ls" ="aplicación/x-javascript"
".ltr"="aplicación/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"="texto/xml"
".mnd"="audio /x-musicnet-download"
".mns"="audio/x-musicnet-stream"
".mocha"="application/x-javascript"
".movie"="video/x-sgi-movie"
".mp1"="audio/mp1"
".mp2"="audio/ mp2"
".mp2v"="vídeo/mpeg"
".mp3"="audio/mp3"
".mp4"="vídeo /mpeg4"
".mpa"="video/x-mpg"
".mpd"="application/vnd.ms-project"
".mpe"="video/x-mpeg"
".mpeg"="video/mpg"
".mpg"="video/mpg"
".mpga"="audio/rn-mpeg"
".mpp"="application/vnd.ms-project"
".mps"="vídeo /x-mpeg"
".mpt"="aplicación/vnd.ms-project"
".mpv"="video/mpg"
".mpv2"="video/mpeg"
".mpw"="application/vnd.ms-project"
".mpx"="application/vnd.ms- proyecto"
".mtx"="text/xml"
".mxp"="aplicación/x-mmxp"
".net"= "imagen/pnet
vue"
".nrf"="application/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"="application/pkcs7-mime"
".p7r"="application/x-pkcs7-certreqresp"
".p7s"="aplicación/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"="aplicación/vnd.adobe.pdx"
".pfx"="aplicación/x-pkcs12"
".pgl"="aplicación/x-pgl"
".pic"="aplicación/x-pic "
".pko"="application/vnd.ms-pki.pko"
".pl"="application/x-perl"
".plg"="texto/html"
".pls"="audio/scpls"
".plt"="aplicación/x-plt"
".png"="image/png"
".png"="aplicación/x-png"
".pot"="aplicación/vnd.ms -powerpoint"
".ppa"="aplicación/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/rat-file"
".rdf"="text/xml"
".rec"="aplicación/vnd.rn- grabación"
".red"="application/x-red"
".rgb"="application/x-rgb"
".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"="aplicación/vnd.rn-realmedia"
".rmf"="application/vnd.adobe.rmf"
".rmi"="audio/mid"
".rmj"="application/vnd. rn-realsystem-rmj"
".rmm"="audio/x-pn-realaudio"
".rmp"="application/vnd.rn-rn_music_package" p>
" p>
".rms"="application/vnd.rn-realmedia-secure"
".rmvb"="application/vnd.rn-realmedia-vbr"
".rmx"="application/vnd.rn-realsystem-rmx"
".rnx"="application/vnd.rn-realplayer"
".rp"= "image/vnd.rn-realpix"
".rpm"="audio/x-pn-realaudio-plugin"
".rsml"= "aplicación/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"
".sit"="aplicación/x-stuffit"
".slb"="aplicación/x-slb"
".sld"="aplicación/x-sld"
".slk"="dra
ala/x-slk"
".smi"="aplicación/smil"
".smil"="aplicación/smil"
".smk "="aplicación/x-smk"
".snd"="audio/basic"
".sol"="texto/plain"
".sor"="text/plain"
".spc"="application/x-pkcs7-certificates"
".spl"="application/futuresplash" p>
p>
".spp"="text/xml"
".ssm"="application/streamingmedia"
".sst"=" application/vnd.ms -pki.certstore"
".stl"="application/vnd.ms-pki.stl"
".stm"="text/html"
".sty"="aplicación/x-sty"
".svg"="text/xml"
".swf"="aplicación /x-shockwave-flash"
".tdf"="application/x-tdf"
".tg4"="application/x-tg4"
".tga "="aplicación/x-tga"
".tif"="imagen/tiff"
".tif"="aplicación/x-tif"
".tiff"="imagen/tiff"
".tld"="text/xml"
".top"="dibujo/x -top"
p>".torrent"="aplicación/x-bittorrent"
".tsd"="text/xml"
". txt"="text/plain "
".uin"="application/x-icq"
".uls"="text/iuls"
".vcf"=" texto/x-vcard"
".vda"="aplicación/x-vda"
".vdx"="aplicación/vnd.visio "
".vml"="text/xml"
".vpg"="application/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" ="texto/xml"
".wav"="audio/wav"
".
cera"="audio/x-ms-wax"
".wb1"="aplicación/x-wb1"
".wb2"="aplicación/x-wb2"
".wb3"="application/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"="vídeo/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"="vídeo /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"
".wsdl"="text/xml"
".wvx"="video/x-ms-wvx"
".xdp"="aplicación/vnd.adobe.xdp"
".xdr"="text/xml"
".xfd"="aplicación/vnd .adobe.xfd"
".xfdf"="aplicación/vnd.adobe.xfdf"
".xhtml"="text/html"
".xls"="aplicación/vnd.ms-excel"
".xls"="aplicación/x-xls"
".xlw"="aplicación/x- xlw"
".xml"="texto/xml"
".xpl"="audio/scpls"
".xq"="texto /xml"
".xql"="text/xml"
".xquery"="text/xml"
".xsd"=" texto/xml"
".xsl"="texto/xml"
>".xslt"="texto/xml"
".xwd"="aplicación/x-xwd"
".x_b"="aplicación/x-x_b"
".x_t"="aplicación/x-x_t"