想实现任意多个文件上传的功能,点击一次按钮可以添加一个文件上传框,以前在网络硬盘上看到过。javascript我知道怎么实现任意添加上传文件控件,问题是添加的是Html控件。
于是上Google搜索“ASP.NET 多文件上传”,还真找到一篇文件,标题为《在ASP.NET中实现多文件上传》,文章里面是VB.NET实现的,功能和我要的一模一样,我主要是要看服务器端怎么获取客户端上传的文件,看了文中的代码,原来这么简单,System.Web.HttpContext.Current.Request.Files就包含客户端浏览器上传的文件了,我用C#写了一段简单的代码,原本以为应该可以了,结果出乎意料上传3个图片System.Web.HttpContext.Current.Request.Files返回的文件格式还是0个。
不知道什么原因,看看代码,这么简单不可能些错啊,再看看google搜索结果里的另外几篇文章,发现我看的第一篇不是原做,作者的网上原作的实例有两个版本,一个是VB.NET一个是C#的,现在我不用自己写了,复制原文的代码到本地,运行,果然可以啊,那我写的代码怎么不行?反复比对我的代码和文章中代码的区别,试了几个地方,最后发现和其他地方都没有关系,原因出在<form 后System.Web.HttpContext.Current.Request.Files就能z正常获取文件个数了。

    大概是VS 2003建的页面默认有这个属性吧,否则这么重要的属性作者应该会在文章中提到的。

>

ASP.NET 2.0 实现多文件上传using System;
ASP.NET 2.0 实现多文件上传
using System.Data;
ASP.NET 2.0 实现多文件上传
using System.Configuration;
ASP.NET 2.0 实现多文件上传
using System.Collections;
ASP.NET 2.0 实现多文件上传
using System.Web;
ASP.NET 2.0 实现多文件上传
using System.Web.Security;
ASP.NET 2.0 实现多文件上传
using System.Web.UI;
ASP.NET 2.0 实现多文件上传
using System.Web.UI.WebControls;
ASP.NET 2.0 实现多文件上传
using System.Web.UI.WebControls.WebParts;
ASP.NET 2.0 实现多文件上传
using System.Web.UI.HtmlControls;
ASP.NET 2.0 实现多文件上传
ASP.NET 2.0 实现多文件上传
namespace Demo
}

相关文章: