实现ASP.NET多文件上传程序代码

upload.aspx
代码如下:

<%@ Page language=”c#” Codebehind=”UpLoad.aspx.cs” AutoEventWireup=”false” Inherits=”WebPortal.Upload” %>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.0 Transitional//EN” >

<HTML>

<HEAD>

<title>多文件上传</title>

<script language=”JavaScript”>

function addFile()

{

var str = ‘<INPUT type=”file” size=”50″ NAME=”File”>’

document.getElementById(‘MyFile’).insertAdjacentHTML(“beforeEnd”,str)

}

</script>

</HEAD>

<body>

<form id=”form1″ method=”post” runat=”server” enctype=”multipart/form-data”>

<div style=”text-align:center”>

<h3>多文件上传</h3>

<P id=”MyFile”><INPUT type=”file” size=”50″ NAME=”File”></P>

<P>

<input type=”button” value=”增加(Add)” onclick=”addFile()”>

<input onclick=”this.form.reset()” type=”button” value=”重置(ReSet)”>

<asp:Button Runat=”server” Text=”开始上传” ID=”UploadButton”></asp:Button>

</P>

<P>

<asp:Label id=”strStatus” runat=”server” Font-Names=”宋体” Font-Bold=”True” Font-Size=”9pt”

Width=”500px” BorderStyle=”None” BorderColor=”White”></asp:Label>

</P>

</div>

</form>

</body>

</HTML>

upload.aspx.cs

代码如下:

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

namespace WebPortal

{

/// <summary>

/// UpLoad 的摘要说明。

/// 实现多文件上传

/// </summary>

public class Upload : System.Web.UI.Page

{

protected System.Web.UI.WebControls.Button UploadButton;

protected System.Web.UI.WebControls.Label strStatus;

private void Page_Load(object sender, System.EventArgs e)

{

/// 在此处放置用户代码以初始化页面

if (this.IsPostBack) this.SaveImages();

}

private Boolean SaveImages()

{

///’遍历File表单元素

HttpFileCollection files = HttpContext.Current.Request.Files;

/// ‘状态信息

System.Text.StringBuilder strMsg = new System.Text.StringBuilder();

strMsg.Append(“上传的文件分别是:<hr color=red>”);

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);

strMsg.Append(“上传的文件类型:” + postedFile.ContentType.ToString() + “<br>”);

strMsg.Append(“客户端文件地址:” + postedFile.FileName + “<br>”);

strMsg.Append(“上传文件的文件名:” + fileName + “<br>”);

strMsg.Append(“上传文件的扩展名:” + fileExtension + “<br><hr>”);

///’可根据扩展名字的不同保存到不同的文件夹

///注意:可能要修改你的文件夹的匿名写入权限。

postedFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath(“images/”) + fileName);

}

}

strStatus.Text = strMsg.ToString();

return true;

}

catch(System.Exception Ex)

{

strStatus.Text = Ex.Message;

return false;

}

}

#region Web 窗体设计器生成的代码

override protected void OnInit(EventArgs e)

{

//

// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。

//

InitializeComponent();

base.OnInit(e);

}

/// <summary>

/// 设计器支持所需的方法 – 不要使用代码编辑器修改

/// 此方法的内容。

/// </summary>

private void InitializeComponent()

{

this.ID = “Upload”;

this.Load += new System.EventHandler(this.Page_Load);

}

#endregion

}

}

转载请注明:代码学堂>编程开发 > ASP.NET > 实现ASP.NET多文件上传程序代码

1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!如有侵权请邮件联系客服!10210454@qq.com
2. 本站不保证所提供所有下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理,有奖励!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有RB奖励和额外RMB收入!

磊宇堂正在使用的服务器 维护管理由磊宇云服务器提供支持

磊宇堂 » 实现ASP.NET多文件上传程序代码

提供最优质的资源集合

立即查看 了解详情