• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Asp.Net多附件上传

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
这里有一个要点大家不要忽略了,否则程序不能正常工作。
就是必须指定form的enctype="multipart/form-data" 属性

代码如下:
<%@ Page language="c#" Codebehind="MultiAttchments.aspx.cs" AutoEventWireup="false" Inherits="WebApplication3.MultiAttchments" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
      <HEAD>
            <script>
            function AddAttachments()
            {
                  document.getElementById('attach').innerText = "继续添加附件";
                 
                  tb = document.getElementById('attAchments');                 
                  newRow = tb.insertRow();
                  newRow.insertCell().innerHTML = "<input name='File' size='50' type='file'>&nbsp;&nbsp;<input type=button value='删除' onclick='delFile(this.parentElement.parentElement.rowIndex)'>";
            }
            function delFile(index)
            {
                  document.getElementById('attAchments').deleteRow(index);
                  tb.rows.length > 0?document.getElementById('attach').innerText = "继续添加附件":document.getElementById('attach').innerText = "添加附件";
            }
            </script>
      </HEAD>
      <body MS_POSITIONING="GridLayout">
            <form >
            <div><table
                        href="javascript:;" name="attach">添加附件</A>
                  <br><br><br><br><br><br>
                  <asp:Button ></asp:Button>
            </form>
      </body>
</HTML>
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 + "<br>");
                        Request.Files[0].SaveAs(Server.MapPath("./") + filePath.Substring(filePath.LastIndexOf("file://%22)+1/));
                  }
            }

      sb.Insert(0, "you upload " + attCount + " files.<br>");
      Response.Write(sb.ToString());
}


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
在IIS上部署你的ASP.NETCore项目在IIS上部署你的ASP.NETCore项目发布时间:2022-07-10
下一篇:
实现 ASP.NET 网站地图提供者发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap