ใน asp.net 2.0中,上传文件时变的比较方便了,因为有了fileupload控件,使用十分简单,
ถ้า (FileUpload1.HasFile)
พยายาม
-
FileUpload1.SaveAs("d:\luceneData\" + FileUpload1.FileName);
Label1.Text = "ชื่อไฟล์: " +
FileUpload1.PostedFile.FileName + "
" +
FileUpload1.PostedFile.ContentLength + " kb
" +
"ประเภทเนื้อหา: " +
FileUpload1.PostedFile.ContentType;
-
catch (ข้อยกเว้น เช่น)
-
Label1.Text = "ข้อผิดพลาด: " + ex.Message.ToString();
-
อื่น
-
Label1.Text = "คุณยังไม่ได้ระบุไฟล์";
-
ลงชื่อเข้าใช้ web.config文件中,突破默认上传限制的4MB,比如
maxRequestLength="11000"
requestLengthDiskThreshold = "80"
useFullyQualifiedRedirectUrl = "เท็จ"
minFreeThreads = "8"
minLocalRequestFreeThreads = "4"
appRequestQueueLimit = "5000"
EnableKernelOutputCache = "จริง"
EnableVersionHeader = "จริง"
needRootedSaveAsPath = "จริง"
เปิดใช้งาน = "จริง"
ปิดระบบหมดเวลา = "90"
ความล่าช้าการแจ้งเตือนหมดเวลา = "5"
รอเปลี่ยนการแจ้งเตือน = "0"
maxWaitChangeNotification = "0"
EnableHeaderChecking = "จริง"
sendCacheControlHeader = "จริง"
ApartmentThreading="false" />
设置maxRequestLenth属性,这里为11000KB,即11MB。
而对于多文件上传,也很简单,比如一个例子
เส้นทางไฟล์สตริง = "d:\luceneData\";
HttpFileCollection uploadedFiles = คำขอไฟล์;
สำหรับ (int i = 0; i < uploadedFiles.Count; i++)
-
HttpPostedFile userPostedFile = uploadedFiles [i];
พยายาม
-
ถ้า (userPostedFile.ContentLength > 0)
-
Label1.Text += "ไฟล์ #" + (i + 1) +
"
";
Label1.Text += "ประเภทเนื้อหาไฟล์: " +
userPostedFile.ContentType + "
";
Label1.Text += "ขนาดไฟล์: " +
userPostedFile.ContentLength + "kb
";
Label1.Text += "ชื่อไฟล์: " +
userPostedFile.FileName + "
";
userPostedFile.SaveAs(พาธไฟล์ + "\" +
System.IO.Path.GetFileName(userPostedFile.FileName));
Label1.Text += "ตำแหน่งที่บันทึกไว้: " +
เส้นทางไฟล์ + "\" +
System.IO.Path.GetFileName(userPostedFile.FileName) +
"
";
-
-
จับ (ข้อยกเว้นเช่น)
-
Label1.Text += "ข้อผิดพลาด:
" + Ex.Message;
-
}
}
http://www.cnblogs.com/jackyrong/archive/2006/09/26/514969.html