最近练习做一个视频上传文网站:
           fileName =uploadvideo.PostedFile.FileName;
            FileInfo file = new FileInfo(uploadvideo.PostedFile.FileName)
          
            string extended = file.Extension;//获得扩展名;            if (extended == ".wmv" || extended == ".mov" || extended == ".mpeg" || extended == ".mpg" || extended == ".rmvb" || extended == ".rm" || extended == ".avi" || extended == ".mp4" || extended == ".3gp" || extended == ".flv" || extended == ".dat")
            {
}
通过如此方法来判断效果太差,而且一旦视频文件的后缀为大写,就不能通过如验证如 *.WMV,就得再写一次判断,累赘太多,请问高手有没有好的视频格式判断方法,同时具安全性,小弟肯求学习!!多谢!!!

解决方案 »

  1.   

    extended是你存储扩展名的字符串,调用一下ToLower()方法,先给其转换成小写再判断就是了
      

  2.   

    使用MIME 属性来判断哦,如果别人把病毒改了后缀名,照样可以上传了啊?
      

  3.   

      <asp:RegularExpressionValidator ID="FileValidator" runat="server" ControlToValidate="File1" Display="dynamic" ValidationExpression=".*([\.wmv]|[\.mpg]|)$" ErrorMessage="*"></asp:RegularExpressionValidator>
      

  4.   

    Regex reg=new Regex("(?i)\\.(?:wmv|mov|mpeg|mpg|rmvb|rm|avi|mp4|3gp|flv|dat)$");if(reg.IsMatch(....))