FileUp.aspx موجود
1<%@ لغة الصفحة = "c#" Codebehind = "FileUp.aspx.cs" AutoEventWireup = "false" Inherits = "TestCenter.FileUp" %>
2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
3<أتش تي أم أل>
4 <الرأس>
5 <title>العنوان>العنوان>
6 <script language="JavaScript">
7 وظيفة addFile ()
8 {
9 var str = '<INPUT type="file" size="50" NAME="File">'
10 document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str)
11 }
12 </script>
13 </الرأس>
14 <الجسم>
15 <form id="form1"method="post" runat="server" enctype="multipart/form-data">
16 <div align="center">
17 <h3>多文件上传</h3>
18 <P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
19 <ف>
20 <input type="button" value="增加(Add)" onclick="addFile()">
21 <input onclick="this.form.reset()" type="button" value="重置(ReSet)">
22 <asp:Button Runat="server" Text="开始上传" ID="UploadButton"></asp:Button>
23 </ف>
24 <ف>
25 <asp:Label id = "strStatus" runat = "server" Font-Names = "宋体" Font-Bold = "True" حجم الخط = "9pt"
26 العرض = "500px" BorderStyle = "لا شيء" BorderColor = "أبيض"></asp:Label>
27 </ف>
28 </div>
29 </النموذج>
30 </الجسم>
31</HTML>
32
//*************************************************** ****************
//////FileUp.aspx.cs
1استخدام النظام؛
2باستخدام System.Collections;
3باستخدام System.ComponentModel؛
4باستخدام System.Data؛
5 باستخدام النظام.الرسم؛
6 باستخدام System.Web؛
7باستخدام System.Web.SessionState؛
8باستخدام System.Web.UI؛
9باستخدام System.Web.UI.WebControls؛
10باستخدام System.Web.UI.HtmlControls;
11
12 مركز اختبار مساحة الاسم
13{
14 /**//// <الملخص>
15 /// 实现多文件上传
16 /// </الملخص>
17 FileUp للفئة العامة: System.Web.UI.Page
18 {
19 System.Web.UI.WebControls.Button UploadButton؛
20 System.Web.UI.WebControls.Label strStatus؛
21
22 Page_Load باطلة خاصة (مرسل الكائن، System.EventArgs e)
23 {
24 إذا (this.IsPostBack) this.SaveImages();
25 }
26
27 SaveImages منطقية خاصة ()
28 {
29 /**////'اسم الملف
30 ملفات HttpFileCollection = HttpContext.Current.Request.Files;
31
32 /**//// 'السبب
33 System.Text.StringBuilder strMsg = new System.Text.StringBuilder();
34 strMsg.Append("اللون المطلوب = أحمر>");
35 محاولة
36 {
37 ل(int iFile = 0; iFile < files.Count; iFile++)
38 {
39 /**////'
40 HttpPostedFilepostedFile = files[iFile];
41 اسم ملف سلسلة، امتداد الملف؛
42 fileName = System.IO.Path.GetFileName(postedFile.FileName);
43 إذا (اسم الملف! = "")
44 {
45 fileExtension = System.IO.Path.GetExtension(fileName);
46 strMsg.Append("المصدر:" +postFile.ContentType.ToString() + "<br>");
47 strMsg.Append("客户端文件地址:" +postFile.FileName + "<br>");
48 strMsg.Append("上传文件的文件名:" + fileName + "<br>");
49 strMsg.Append("上传文件的扩展名:" + fileExtension + "<br><hr>");
50 /**////'
51 ///注意:可能要修改你的文件夹的匿名写入权限.
52postFile.SaveAs(System.Web.HttpContext.Current.Request.MapPath("images/") + fileName);
53 }
54 }
55 strStatus.Text = strMsg.ToString();
56 إرجاع صحيح؛
57 }
58 صيد (System.Exception Ex)
59 {
60 strStatus.Text = Ex.Message;
61 إرجاع كاذب؛
62 }
63 }
64