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" 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-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>
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>
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>
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>
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" p>
".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"