上传大文件的时候需要在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: 首先获取下载文件列表,代码如下图 点击按钮下载选中的文件,代码如下图 |