- FileName:已上傳檔案的名稱
- HasFile:判斷是否有指定上傳的檔案(true:有檔案;false:無檔案)
- PostedFile:取得用戶端上傳檔案的HttpPostedFile物件,如:ContentLength(檔案大小)、ContentType(檔案類型字串)、FileName(用戶端的檔名路徑)。
※當FileUpload上傳的資料量超過4MB時,就會出現無法顯示網頁的錯誤。若要修改此限制的話,需要在Web.Config中<system.web>段落中加入如下設定(已增加到8MB為例子):
---------------------------------------------------------------
<configuration>
<system.web>
<compilation debug="true" targetFramework="4.0"/>
<httpRuntime maxRequestLength="8192"/> <--- 加入此句!
</system.web>
</configuration>
-----------------------------------------------------------------
------------補充2015/04/17範例:--------------------------------
※前端網頁的畫面(Upload01-1.aspx)
※後端程式碼的畫面(Upload01-1.aspx.cs)
上述範例中,有幾個重點:
- .使用HasFile屬性,用來驗證FileUpload控制項是否夾帶檔案。
- .SaveAs( )方法會將檔案儲存到Web Server上指定目錄的「完整路徑」。
「完整路徑」表示法:
string savePath = "D:\\練習區\\MySelfTest\\Upload\\";
string savePath = @"D:\練習區\MySelfTest\Upload\";
string savePath = Server.MapPath("~/Upload/");
string savePath = Server.MapPath("~/Upload/");
- .SaveAs( )方法會將上傳的檔案,寫入至指定的目錄(Upload)。因此,ASP.NET應用程式必須具有Web Server這個指定目錄的「寫入」權限。
※重點二:檔案大小(容量)為「零」,無法上傳(如:純文字檔.txt)。
參考:
- 微軟MVP的ASP.NET 4.5專題實務[I] C#入門實戰