欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Asp.Net上传组件RadUpLoad(带进度条时间显示)

程序员文章站 2022-03-30 21:13:21
在我的企业管理开发的过程中,遇到的最大问题就是大文件的上传了。在或者php中要想上传大文件就需借助于(这会受到虚拟主机的限制)。但是在asp.net中大文件上传似乎要简单了很多。下...

在我的企业管理开发的过程中,遇到的最大问题就是大文件的上传了。在或者php中要想上传大文件就需借助于(这会受到虚拟主机的限制)。但是在asp.net中大文件上传似乎要简单了很多。下面提供下asp.net大文件上传的解决方案。
 贴上代码,做.net开发的应该一看就知道什么意思
Asp.Net上传组件RadUpLoad(带进度条时间显示)

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下载地址:
 

 


摘自 分享网-石头的博客