Public Class MultiUpload Inherits System.Web.UI.Page Protected WithEvents Upload As System.Web.UI.WebControls.Button Protected WithEvents MyTitle As System.Web.UI.WebControls.Label Protected WithEvents strStatus As System.Web.UI.WebControls.Label
#Region " Web Form Designer Generated Code "
'This call is required by the Web Form Designer. <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
End Sub
Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init 'CODEGEN: This method call is required by the Web Form Designer 'Do not modify it using the code editor. InitializeComponent() End Sub
#End Region
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load MyTitle.Text = "<h3>多文件上传</h3>" Upload.Text = "开始上传" If (Me.IsPostBack) Then Me.SaveImages() End Sub
Private Function SaveImages() As System.Boolean '遍历File表单元素 Dim files As System.Web.HttpFileCollection = System.Web.HttpContext.Current.Request.Files
'状态信息 Dim strMsg As New System.Text.StringBuilder("上传的文件分别是:<hr color=red>") Dim iFile As System.Int32 Try For iFile = 0 To files.Count - 1 '检查文件扩展名字 Dim postedFile As System.Web.HttpPostedFile = files(iFile) Dim fileName, fileExtension As System.String fileName = System.IO.Path.GetFileName(postedFile.FileName) If Not (fileName = String.Empty) Then 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) End If Next strStatus.Text = strMsg.ToString() Return True Catch Ex As System.Exception strStatus.Text = Ex.Message Return False End Try End Function End Class C# 版本
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;