首页  ·  知识 ·  云计算
asp.net动态添加多附件上传
佚名  本站原创  综合  编辑:dezai  图片来源:网络
对于asp.net程序,我们应该尽可能的提供一个便捷的用户接口,减少页面回传就是其中之一。 本文演示一次上传多个文件的方法,在客户端可以随意控制上

对于asp.net程序,我们应该尽可能的提供一个便捷的用户接口,减少页面回传就是其中之一。

本文演示一次上传多个文件的方法,在客户端可以随意控制上传文件的个数,但是注意总文件大小不能过大,否则会有异常抛出。至于解决大文件上传的方法已经超出本文的讨论范围。

这里有一个要点大家不要忽略了,否则程序不能正常工作。
就是必须指定form的enctype="multipart/form-data" 属性

代码如下:

<%@ Page language="c#" Codebehind="MultiAttchments.aspx.cs" AutoEventWireup="false" Inherits="WebApplication3.MultiAttchments" %>


      
            
      
      
            
            

                         href="javascript:;" name="attach">添加附件
                  






                  
            
      

            

private void btnSend_Click(object sender, System.EventArgs e)
{
       StringBuilder sb = new StringBuilder();
            

            
       int attCount = 0;
       string filePath = "";
             for(int i=0; i< Request.Files.Count; i++)
             {
                   if(Request.Files[i].ContentLength > 0)
                   {
                         filePath = Request.Files[i].FileName;
                         sb.Append("Files" + attCount++ + ": " + filePath + "
");
                         Request.Files[0].SaveAs(Server.MapPath("./") + filePath.Substring(filePath.LastIndexOf("\\")+1));
                   }
             }
            
       sb.Insert(0, "you upload " + attCount + " files.
");
       Response.Write(sb.ToString());
}

本文作者:佚名 来源:本站原创
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读