1AspnetplUoad组件特点
AsUpl组件专为ASP.ET程序开发人员
设计!目pnetoadN
前已发展到2.版本"它通过采用HtpModul
方案的3te
2.配置Web.2confg文件i
在.ET环境中Web.Nconfg文件是以XML形式进行组织i的!故其严格区分大小写并需明确结束符!在具体添加时读者可到AspnetplUoadDemo中的
web.i文件中进行拷贝修改confg即可"
GetelProadedEnttiyBody和ReadEnttiyBody方法从IS为ASP.IpeNET建立的pi里分块读取数据!高效地实现了文件的上传"
其主要特点有’
!可上传任意大小文件""可上传文件大小由组件配置文件控制!不受系统配置
文件(achiconfg)mne.i的影响"
/点击打开Fiest项目中的Web.i文件!独立lSysemconfg
一行添加下列代码’
#完全基于.ET开发!无需任何客户端配置"N$提供同步的上传进度条!显示实时上传进度信息"%不破坏页面逻辑!提供类似ASP.ET内置上传组件的N
使用方法"影响"&;不受Ser.iTieout请求的超时设置)verScrptm(
0同样在Web.i文件中寻找到标
签!直接在该标签下方添加下列代码"其中KeyVal&;为从%ue
’可以对每一次请求单独控制上传文件大小"(不影响同一项目中的Htlnputie功能"mIfl
该控件的系统需求为’
AsUpl官方网站申请的Key!免费Key默认上传文件的pnetoad
大小为10M"
ii
%39%
ComputErNo.62006era
btn_upload);l/判断是否存在名为FiesDoc的文件夹!不存在就创建该文件夹/stifh=PatCombiSer.apPat"",FiesDoc";rngpath.ne(verMh(.)"l)i(Diecty.stfh)f!rorExis(pat){Diecty.reDiecty(pat;rorCeatrorfh)}upl._UpldrsetoadFol(pat;derfh)}
iiter/htpHer
&;添加buton控件到FieUpPage页面!设置其I为tlDbtn_upl"oad’添加下列代码到btn_upl对应的Clck事件中"oadi
prvatvoibtiedn_upload_Clck(ectsenderiobj,Syst.emEventgse)Arpat{/获取文件的存储路径并赋值给fh/stifh=PatCombiSer.apPat"",FiesDoc";rngpath.ne(verMh(.)"l)AspnetplUoadupl=newAspnetpldrUoad()feach(plorUoadFiefliupl.etplliendrGUoadFies(fl)l"ie1")l{i(ie!nul)/存储文件到FiesDoc文件夹ffl=l/flSaveAs(h.ombifh,ie.PatCne(patPatGetlame(ie._FieName())h.FieNflgetl));}}
2.上传页面配置3