指引网

当前位置: 主页 > 编程开发 > C >

asp.net 上传下载文件模块

来源:网络 作者:佚名 点击: 时间:2017-07-19 23:04
[摘要] 

上传大文件的时候需要在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中apps教程ettings配置节的配置如下图

下载文件 using system.io:

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

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

------分隔线----------------------------