asp.net,c#,同时上传多个文件
2011-08-19 10:52
429 查看
ASPX页:
<head runat="server">
<title>多文件上传</title>
<script type="text/javascript" language="javascript">
function addForm()
{
var strForm ="<input type='file' size='50' name='File' />"
document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",strForm)
}
</script>
</head>
<body>
<form id="form1" runat="server" enctype="multipart/form-data">
<p id="MyFile">
<input type="file" size="50" name="File" />
</p>
<p>
<input type="button" value="增加一个" onclick="addForm()" />
<asp:Button Runat="server" Text="开始上传" ID="UploadButton"
onclick="UploadButton_Click">
</asp:Button>
<input onclick="this.form.reset()" type="button" value="重 置" />
<br />
<asp:Label ID="Label1" runat="server"></asp:Label>
</p>
</form>
</body>
</html>
cs页:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _8_02 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void UploadButton_Click(object sender, EventArgs e)
{
this.SaveFiles();
}
private void SaveFiles()
{
//遍历表单元素
HttpFileCollection files = HttpContext.Current.Request.Files;
//状态信息
string strout = "<br>上传的文件分别是:<hr color=red><table style='width: 500px;'>";
strout += "<tr><td>文件类型</td><td>客户端地址</td><td>上传文件名</td><td>扩展名</td></tr>";
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
//访问单独文件
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);
strout += "<tr><td>" + postedFile.ContentType.ToString() + "</td>";
strout += "<td>" + postedFile.FileName + "</td>";
strout += "<td>" + fileName + "</td>";
strout += "<td>" + fileExtension + "</td></tr>";
postedFile.SaveAs(Server.MapPath("uploadFile/") + fileName);
}
else
{
strout = "<br>请您选择一个文件!!!";
}
}
Label1.Text = strout.ToString();
}
catch (Exception Ex)
{
Label1.Text = Ex.Message.ToString();
}
}
}
<head runat="server">
<title>多文件上传</title>
<script type="text/javascript" language="javascript">
function addForm()
{
var strForm ="<input type='file' size='50' name='File' />"
document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",strForm)
}
</script>
</head>
<body>
<form id="form1" runat="server" enctype="multipart/form-data">
<p id="MyFile">
<input type="file" size="50" name="File" />
</p>
<p>
<input type="button" value="增加一个" onclick="addForm()" />
<asp:Button Runat="server" Text="开始上传" ID="UploadButton"
onclick="UploadButton_Click">
</asp:Button>
<input onclick="this.form.reset()" type="button" value="重 置" />
<br />
<asp:Label ID="Label1" runat="server"></asp:Label>
</p>
</form>
</body>
</html>
cs页:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _8_02 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void UploadButton_Click(object sender, EventArgs e)
{
this.SaveFiles();
}
private void SaveFiles()
{
//遍历表单元素
HttpFileCollection files = HttpContext.Current.Request.Files;
//状态信息
string strout = "<br>上传的文件分别是:<hr color=red><table style='width: 500px;'>";
strout += "<tr><td>文件类型</td><td>客户端地址</td><td>上传文件名</td><td>扩展名</td></tr>";
try
{
for (int iFile = 0; iFile < files.Count; iFile++)
{
//访问单独文件
HttpPostedFile postedFile = files[iFile];
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedFile.FileName);
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName);
strout += "<tr><td>" + postedFile.ContentType.ToString() + "</td>";
strout += "<td>" + postedFile.FileName + "</td>";
strout += "<td>" + fileName + "</td>";
strout += "<td>" + fileExtension + "</td></tr>";
postedFile.SaveAs(Server.MapPath("uploadFile/") + fileName);
}
else
{
strout = "<br>请您选择一个文件!!!";
}
}
Label1.Text = strout.ToString();
}
catch (Exception Ex)
{
Label1.Text = Ex.Message.ToString();
}
}
}
相关文章推荐
- asp.net,c#,同时上传多个文件
- asp.net,C#,html控件的File控件实现多文件上传简单实例,vs2010
- Asp.net(C#)多文件上传
- ASP.NET(C#)实现一次性上传多张图片(多个文件)
- asp.net(C#) 大文件上传实例
- FCKeditor 上传修改,添加对文件的类型以及大小的限制(ASP.NET C#)
- asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
- c# asp.net大文件上传(大于1G)
- ASP.NET(C#)实现一次性上传多张图片(多个文件)
- asp.net(c#)上传文件时检测文件类型方法小结
- asp.net(C#)上传下载及文件管理
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- asp.net(c#)上传文件时检测文件类型方法小结
- asp.net中实现多文件上传C#源代码
- asp.net(c#)实现文件上传
- ASP.NET(C#)实现一次性上传多张图片(多个文件)
- asp.net(c#)开发中的文件上传组件uploadify的使用方法(带进度条)
- ASP.NET WinForm C# 上传文件测试代码。
- ASP.NET (C#版)如何将文件上传至数据库(源代码)
- Asp.net(C#)多文件上传