All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
asp.net访问IIS元数据库失败问题解决_[Asp.Net教程]
delphiDelphi多彩的菜单实例
巧学巧用:如何使用PHP中的字符串函数_[PHP教程]
精华:AJAX开发简略 (第二部分)_[AJAX教程]
使用PHP开发网站过程中你注意到这些安全知识了吗?_php资料_编程技术
统一建模语言UML轻松入门之基本概念_[Asp.Net教程]
visual c++中虚基类的用法
探讨SQL2000对XML的支持_[SQL,Server教程]
Sqlserver如何将DBF数据库转换成表_[SQL,Server教程]
.Net,Framework3.0,实践纪实之布局_[Asp.Net教程]
Reading number is top 10 pictures
Household design classic black and white
美女浴室写真2
No trading, no killing
传奇套装
关于海盗的研究2
The money of more than 100 countries and regions21
无题
9.3阅兵全景图6-常规导弹梯队和核导弹梯队
漂亮的跳舞妹妹1
各种囧况!玩游戏最不喜欢出现的十件事
Download software ranking
apache-tomcat-6.0.33
尖东毒玫瑰A
Jinling thirteen stock
Proficient in JavaScript
Boxer vs Yellow5
Tram sex maniac 2 (H) rar bag14
软件工程思想
WebService在.NET中的实战应用教学视频 → 第3集
Boxer's Top ten classic battle3
linux安装大全
delv published in(发表于) 2014/1/6 8:47:49 Edit(编辑)
ASP.NET,2.0,多文件上传小经验_[Asp.Net教程]

ASP.NET,2.0,多文件上传小经验_[Asp.Net教程]

ASP.NET 2.0 多文件上传小经验_[Asp.Net教程]























想实现任意多个文件上传的功能,点击一次按钮可以添加一个文件上传框,以前在网络硬盘上看到过。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#的,现在我不用自己写了,复制原文的代码到本地,运行,果然可以啊,那我写的代码怎么不行?反复比对我的代码和文章中代码的区别,试了几个地方,最后发现和其他地方都没有关系,原因出在 的enctype属性上,VS 2005建的页面里没有这个属性,而文章实例里有,我后来加上enctype="multipart/form-data"后System.Web.HttpContext.Current.Request.Files就能z正常获取文件个数了。




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




参考:
《在ASP.NET中实现多文件上传》




我做的试验代码:




<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Demo._Default" %>








Untitled Page



onclick="addFile()">
onclick="this.form.reset()" type="button" value="重置(ReSet)">
onClick="Upload_Click1" >












using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;




namespace Demo
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Upload_Click1(object sender, EventArgs e)
{




HttpFileCollection _files = System.Web.HttpContext.Current.Request.Files;




for (int i = 0; i < _files.Count; i++)
{
_files[i].SaveAs(Server.MapPath("~/Files/" + _files[i].FileName));
}
}
}
}




来源:网络












































添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.