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();
        }

}

目录
相关文章
hutool实现文件追加内容
hutool实现文件追加内容
hutool实现文件追加内容
|
7月前
|
easyexcel
EasyExcel写入内容匹配不上解决方法
EasyExcel写入内容匹配不上解决方法
156 0
|
前端开发 JavaScript PHP
在多文件上传中,如何处理文件大小限制?
在多文件上传中,如何处理文件大小限制?
135 0
|
SQL JSON Java
使用POI处理常见的文件类型
使用POI处理常见的文件类型
|
数据格式
文件类型
文件类型
126 0
|
Apache 开发工具
apache不记录指定文件类型的日志
如果网站的访问量特别大,那么访问日志也就会很多,为了减少不必要的访问日志,我们可以将访问图片,js、css等对象的日志忽略掉
454 0
|
Web App开发 存储
艾伟_转载:下载文件时根据MIME类型自动判断保存文件的扩展名
引言 用WebClient下载远程资源时,经常会遇到类似这样的网址: http://www.uushare.com/filedownload?user=icesee&id=2205188 http://www.guaishow.com/u/luanfujie/g9675/ 我们不知道这个Url具体代表的是一个网页,还是某种类型的文件。
879 0