在我的企业管理开发的过程中,遇到的最大问题就是大文件的上传了。在或者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下载地址:
 

 

摘自 分享网-石头的博客