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

}

目录
相关文章
|
Kubernetes 容器 Perl
使用kube-proxy让外部网络访问K8S service的ClusterIP
配置方式 kubernetes版本大于或者等于1.2时,外部网络(即非K8S集群内的网络)访问cluster IP的办法是: 修改master的/etc/kubernetes/proxy,把KUBE_PROXY_ARGS=”“改为KUBE_PROXY_ARGS=”–proxy-mode=userspace” 重启kube-proxy服务 在核心路由设备或者源主机上添加一条路由,访问cluster IP段的路由指向到master上。
4702 0
|
10月前
|
缓存 监控 安全
Elasticsearch扩展和优化
【11月更文挑战第4天】
192 6
|
测试技术 Shell Android开发
随机测试 Monkey Test
随机测试 Monkey Test
424 0
|
Dubbo Java 应用服务中间件
面试哈啰,差点要了狗命~
面试哈啰,差点要了狗命~
111 2
模拟与高精度:最大乘积
模拟与高精度:最大乘积
57 0
|
机器学习/深度学习 存储 人工智能
[第五章]图论&&BFS
[第五章]图论&&BFS
88 0
|
C语言
字符函数和字符串函数解析及模拟实现
字符函数和字符串函数解析及模拟实现
135 0
|
API
Cesium Token申请
本文介绍了cesium框架的token申请过程
760 0
|
SQL
SAP ABAP-OPENSQL-日期/时间戳函数
S4提供针对OPENSQL一些新的SQL函数调用,本文展示相关函数的使用
1145 0
|
算法 5G
基于注水算法的MIMO信道容量matlab仿真
基于注水算法的MIMO信道容量matlab仿真
800 0
基于注水算法的MIMO信道容量matlab仿真