FileUpload控件
屬性:
FileName: 獲取上傳的文件名
HasFile: 是否選擇(存在)上傳的文件
ContentLength: 獲得上竄文件的大小,單位是字節(byte)
方法:
Server.MapPath(): 獲取服務器上的物理路徑
SaveAs(): 保存文件到指定的文件夾
注意:默認情況下限制上傳文件大小爲4MB,通過web.config.comments(這個設置是全局的配置)可以修改其默認設置
或者通過修改web.config文件來改變應用程序上傳限制.
protected void Button1_Click(
object
sender, EventArgs e) {
if (FileUpload1.HasFile) {
if (FileUpload1.PostedFile.ContentLength < 10485760)
//判斷文件是否小於10Mb
{
try {
//上傳文件並指定上傳目錄的路徑
FileUpload1.PostedFile.SaveAs(Server.MapPath(
"~/Images/") + FileUpload1.FileName);
/*注意->這裏爲什麼不是:FileUpLoad1.PostedFile.FileName * 而是:FileUpLoad1.FileName? * 前者是獲得客戶端完整限定(客戶端完整路徑)名稱
* 後者FileUpLoad1.FileName只獲得文件名. */ //當然上傳語句也可以這樣寫(貌似廢話): //FileUpLoad1.SaveAs(@"D:\"+FileUpLoad1.FileName);
lblMessage.Text =
"上傳成功!"; }
catch
(Exception ex) { lblMessage.Text =
"出現異常,無法上傳!";
//lblMessage.Text += ex.Message; } }
else { lblMessage.Text =
"上傳文件不能大於10MB!"; } }
else { lblMessage.Text =
"尚未選擇文件!"; } }