• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Asp.net上传文件,过滤不符合要求格式的文件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Asp.net上传文件,需要过滤不符合要求格式的文件,你可以先使用下面这个方法,查出所有允许用户上传文件要格式:

http://www.cnblogs.com/insus/articles/1980495.html

 放在一个阵列中,如:

 string[] fileClass = { "7076""4838" };  //7076 is FLV;4838 is wmv;

 

然后写一个方法去判断:

View Code
bool CompareFileClass(string path, string[] allowFileClass)
    {
        
try
        {
            
bool result = false;
            
string fileClass = GetFileCass(path);
            
for (int i = 0; i < allowFileClass.Length; i++)
            {
                
if (string.Compare(fileClass, allowFileClass[i], true!= 0continue;
                result 
= true;
            }

            
return result;
        }
        
catch
        {
            
return false;
        }
    }

 

最后在上传铵钮Click事件写代码,仅供参考:

View Code
 protected void Button1_Click(object sender, EventArgs e)
    {
       
//判断用户是否有选择一个文件。
        if (!File.Exists(this.FileUpload1.PostedFile.FileName))
        {           
            objJs.JsAlert(
"You did not specify a file.");
            
return;
        }

        
//宣告一个变量,存储上传的文件。
        string path = this.FileUpload1.PostedFile.FileName;
       
        
//这个定制好允许用户上传的文件格式。
        string[] fileClass = { "7076""4838" };  //7076 is FLV;4838 is wmv;
        
        
//判断上传的文件是否是允许的上传的文件格式
        if (!CompareFileClass(path, fileClass))
        {
            objJs.JsAlert(
"You did not specify a media file.");
            
return;
        }

        
//如果检测到上传文件符合格式要求,处理接下来的事情。
    }

 

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap