Asp.Net上传组件RadUpLoad(带进度条时间显示)
在我的企业管理开发的过程中,遇到的最大问题就是大文件的上传了。在或者php中要想上传大文件就需借助于(这会受到虚拟主机的限制)。但是在asp.net中大文件上传似乎要简单了很多。下面提供下asp.net大文件上传的解决方案。
贴上代码,做.net开发的应该一看就知道什么意思
1.btnsave保存文件提交按钮事件
[html]
/// <summary>
/// btnsave保存文件提交按钮事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnsave_click(object sender, eventargs e)
{
foreach (uploadedfile file in raduploadcontext.current.uploadedfiles)
{
string path = server.mappath(@"uploads");
//如果路径不存在,则创建
if (system.io.directory.exists(path) == false)
{
system.io.directory.createdirectory(path);
}
//组合路径,file.getname()取得文件名
path = path + "/" + file.getname().tostring();
//保存
file.saveas(path, true);
}
}
此处代码要在上面增加 using telerik.webcontrols;
2. 前台代码 顶部注册组件
[html]
<%@ register tagprefix="telerik" namespace="telerik.quickstart" assembly="telerik.quickstart" %>
<%@ register tagprefix="radu" namespace="telerik.webcontrols" assembly="radupload.net2" %
3. html页面
[html]
<radu:radprogressmanager id="radprogressmanager1" width="100%" runat="server" height="37px" />
<radu:radprogressarea id="progressarea1" width="100%" runat="server"></radu:radprogressarea>
<asp:fileupload id="fileupload1" runat="server" />
<asp:button id="btnsave" runat="server" text="button" onclick="btnsave_click" />
4.引用dll为radupload.net2.dll与 telerik.quickstart.dll ,radupload.net2.xml都在bin目录下
5. webconfig配置
[html]
<httpmodules>
<add name="raduploadmodule" type="telerik.webcontrols.raduploadhttpmodule, radupload.net2"/>
</httpmodules>
<httphandlers>
<add verb="*" path="telerik.raduploadprogresshandler.aspx" type="telerik.webcontrols.raduploadprogresshandler, radupload.net2"></add>
</httphandlers>
<!--此处必须有要httpruntime配置,否则报dnserror,而不能上传-->
<httpruntime maxrequestlength="2097151" executiontimeout="3600"/>
原文地址:来自我的独立博客90男孩分享网,demo下载地址:
摘自 分享网-石头的博客