检测文件的真实类型

private bool IsAllowedExtension(HttpPostedFile hifile)
'k H6RnfSS3U0        {ITPUB个人空间+c AE'g)m
            bool ret = false;
2? JX)V#`t:W/B0
Fj U#V r0            System.IO.FileStream fs = new System.IO.FileStream(hifile.FileName, System.IO.FileMode.Open, System.IO.FileAccess.Read);ITPUB个人空间G]$cXX1{ h
            System.IO.BinaryReader r = new System.IO.BinaryReader(fs);
-Y }rCRg Z$d%cS0            string fileclass = "";ITPUB个人空间&Nd*z8@I!V'ON
            byte buffer;ITPUB个人空间4| RI8W%a2M u
            tryITPUB个人空间+D3P Y4Z2]ay*L)|
            {ITPUB个人空间0Ezf)Q8mh Z0vN
                buffer = r.ReadByte();
|[%RH QP0                fileclass = buffer.ToString();ITPUB个人空间2b w1@r(lKr
                buffer = r.ReadByte();
r8CwZQ-G0                fileclass += buffer.ToString();
,S5gfJ2fxV0            }ITPUB个人空间Eku"P2lup9`
            catchITPUB个人空间 iG:T7]f to
            {
!@gY B5pT"m%I0                return false;ITPUB个人空间"TV8sUUkY`,a$K r+`
            }ITPUB个人空间ov9F r1?0?gg/h
            r.Close();
5Qo[0R,uT MN0            fs.Close();ITPUB个人空间uQ z/c.R ]$an n
            /*文件扩展名说明ITPUB个人空间5H*d&e(P8w7t-qx
             *7173        gif 
](^p7@d%_5hM/w0             *255216      jpgITPUB个人空间]n7lX0s ^
             *13780       pngITPUB个人空间5k kX/GQ LE*@ R8Y
             *6677        bmpITPUB个人空间f~4iS L*o
             *239187      txt,aspx,asp,sqlITPUB个人空间[M4Ht X1Y
             *208207      xls.doc.pptITPUB个人空间 {'sd a&nu8o @
             *6063        xml
HRcAA"H5?'v_5W0             *6033        htm,html
@(I l{-w[W0             *4742        jsITPUB个人空间6S`7Bf WJ!Kwu
             *8075        xlsx,zip,pptx,mmap,zip
^)NUW ]0|0             *8297        rar   ITPUB个人空间e"r"v&H$i~!?%e
             *01          accdb,mdbITPUB个人空间*yzdmK%E Q$Z3^
             *7790        exe,dll           ITPUB个人空间 ]gwEf[^_
             *5666        psd 
_z1B _+E%S1s0             *255254      rdp 
p:Wy@ `0             *10056       bt种子 
5g UL^,|Y0             *64101       bat 
(B~'|2oT)M b&F0             
*/
+w?@s1T4y!?@0ITPUB个人空间+{Z.f2h n)v&d#g
ITPUB个人空间] pa-Ju
            String[] fileType = { "255216""7173""6677""13780""8297""5549""870""87111""8075" };
iw?Stn%k0ITPUB个人空间x)KM8PRCS8@%^
            for (int i = 0; i < fileType.Length; i++)ITPUB个人空间 `9O~ I5O;A
            {ITPUB个人空间o;po)N'Xn
                if (fileclass == fileType[i])ITPUB个人空间 OeYAi7s5p4A
                {
sMs|4el E }*X0                    ret = true;
0I8H0B/u` ? D F c0                    break;ITPUB个人空间L%B)YR'S:n0Zq8m.v
                }ITPUB个人空间'}(I:^+KV w W
            }ITPUB个人空间PxT\4[
            return ret;       ITPUB个人空间 E#ak'uNpWtf
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值