FileUpload过滤文件类型

简介:
 protected void btnSave_Click(object sender, EventArgs e)
        {
            // 确定文件夹
            string directory = WhichDirectory();
            StringBuilder str = new StringBuilder();

            if(FileUpload1.HasFile)
            {
               // 对上传文件的类型进行过滤,该处只能传压缩文件(rar或者zip),这种文件在火狐

                 浏览器中,叫application/octet-stream
               

                if ((this.FileUpload1.PostedFile.ContentType == "application/x-zip-compressed")

                 || (this.FileUpload1.PostedFile.ContentType == "application/octet-stream"))
                {
                    try
                    {
                        str.AppendFormat("上传文件名: {0}", FileUpload1.FileName);

                        // 保存文件
                        string thefilepath = string.Format(HttpContext.Current.Server.MapPath(("~/

                         {0}/{1}/") FileUpload1.FileName), "资源", directory);
                        FileUpload1.SaveAs(thefilepath);

                        // 显示文件的信息
                        str.AppendFormat("<br />正在上传: {0}", FileUpload1.PostedFile.FileName);
                        str.AppendFormat("<br />文件类型: {0}",

                                                            FileUpload1.PostedFile.ContentType);
                        str.AppendFormat("<br />文件大小: {0}",

                                                           FileUpload1.PostedFile.ContentLength);
                        str.AppendFormat("<br />已上传文件: {0}",

                                                           FileUpload1.PostedFile.FileName);
                    }
                    catch
                    {
                        str.Append("<br /><br />Error<br /><br />");
                        str.AppendFormat("无法储存: {0}", FileUpload1.FileName);
                    }
                }
                else
                {
                    lblDisplay.Text = "非压缩文件无法上传";
                   
                }
              
            }
            else
            {
                lblDisplay.Text = "无文件上传";
            }
          
            lblMessage.Text = str.ToString();
        }

}

目录
相关文章
|
4月前
|
存储 C语言 C++
C++遍历文件夹获取各文件名称并筛选指定格式类型的文件或具有特定名称的文件
C++遍历文件夹获取各文件名称并筛选指定格式类型的文件或具有特定名称的文件
|
4月前
文件上传 文件大小和类型
文件上传 文件大小和类型
|
9月前
效验文件后缀及其流后缀 是否验证;文件大小
效验文件后缀及其流后缀 是否验证;文件大小
78 0
|
Java
FilenameFilter 实现文件过滤
实现 FilenameFilter 接口的类的实例用于过滤文件名。这些实例被用来过滤类 File 的 list 方法中的目录列表。FilenameFilter 接口很简单,只有一个 accpet 方法
89 0
|
SQL JSON Java
使用POI处理常见的文件类型
使用POI处理常见的文件类型