上传下载模块

参考文章  stg609推荐  JeffreyZhao  ggbbeyou 

上传大文件的时候需要在web.config文件里进行配置,在<system.web>节点里添加如下节点:

<httpRuntime useFullyQualifiedRedirectUrl="true" maxRequestLength="204800" executionTimeout="900"/>

maxRequestLength属性设置最大可传多大文件,其单位是KB,默认好像是4M,最大可设为2G,一但超过这个大小,ASP.NET不会做任何响应,这里设置的是200M。

这样设置后ASP.NET自带的上传控件FileUpload就可以上传大文件了,如果用的是Chrome浏览器,会在左下角看到传送进度,但在IE下是看不到的。

要显示较好的上传进度条可以使用第三方上传组件NeatUpload不过对其所需要的节点配置,没有成功,对于文中讲的自定义配置节,与官方设置不一样,运行官方的代码,也没成功,放弃。还有一个是收费的AspnetUpload

在客户端判断文件类型及文件大小:

判断文件类型,代码如下图

还可以利用Button控件的OnClientClick属性,注意在客户端事件前有一个return,其返回false的话不会执行OnClick事件,代码如下图

判断文件大小,由于利用ActiveX(FSO)的方法对不同浏览器及权限都有限制,另一种方法貌似也是如此,放弃。

在服务器端判断文件类型及文件大小(如果上传文件比较大,判断大小的时间将较长):

写死在代码里,代码如下图

设置在web.config中,这样以后可以随时改变想要上传的文件类型及大小,代码如下图

web.config中appSettings配置节的配置如下图

下载文件 using System.IO:

首先获取下载文件列表,代码如下图

 点击按钮下载选中的文件,代码如下图

源码下载

转载于:https://www.cnblogs.com/hanmeimei/archive/2011/01/01/Up_and_Down.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值