ASP.NET網站 檔案的上傳與下載(一)知識準備
在網站的開發中,經常涉及到對檔案的操作。以前呢,在Web應用程式中實現檔案的上傳是件很麻煩的事情,而後在ASP.NET 4.0,可以容易的實現檔案的上傳。這周的主要內容即為網站上檔案的上傳與下載,今天先把專案過程中需要用到的關鍵技術點(類與方法)做一個簡單的羅列記錄。
一.FileUpload控制元件
首先利用FileUpload控制元件找到檔案所在的客戶端路徑,通過FileUpload類中的SaveAs將上傳檔案儲存到伺服器指定的資料夾中,在儲存檔案的同時執行對資料庫的操作,將上傳的檔案資訊新增到指定的資料表中。
string filePath = FileUpload1.PostedFile.FileName;//獲取上傳檔案的路徑 string fileName = filePath.Substring(filePath.LastIndexOf("\\") + 1);//獲取檔名稱 string fileSize = Convert.ToString(FileUpload1.PostedFile.ContentLength);//獲取檔案大小 string fileExtend = filePath.Substring(filePath.LastIndexOf(".") + 1);//獲取副檔名 string fileType = FileUpload1.PostedFile.ContentType;//獲取檔案型別 string serverPath = Server.MapPath("小嫻不是仙") + fileName;//儲存到伺服器的路徑 FileUpload1.PostedFile.SaveAs(serverPath);//確定上傳檔案
二.檔案的基本操作
檔案的基本操作包括判斷指定的檔案是否存在,建立檔案,複製檔案,移動檔案,刪除檔案以及獲取檔案的基本資訊等,可以使用File類和FileInfo類來實現這些操作。
File類提供對檔案典型操作的靜態方法,同時也可以用於獲取和設定檔案的基本資訊,如檔案的建立時間,最近訪問時間等。
FileInfo類是對檔案操作提供例項的方法。如果需要多次重用某個物件,則應該使用FileInfo類提供的例項方法。
1.檢查檔案是否存在
檢查檔案是否存在是進行一般的檔案操作之前的必要工序,可以使用File類的Exist方法來實現。 File.Exist(檔案的絕對路徑);
2.建立檔案(具體程式碼不一一贅述了)
在使用File類建立檔案時,可以通過File類的Create方法指定路徑建立檔案,也可以通過File類的CreateText方法建立一個資料夾,用於寫入UTF-8編碼的文字。
1)使用Create方法建立的檔案是一個空檔案,建立成功後返回的結果是一個FileStream物件,可以使用FileStream物件對新建立的檔案進行讀寫等操作
2)使用CreateText方法建立的檔案也是一個空檔案,建立成功後返回的結果是一個StreamWriter物件,可以使用StreamWriter物件將直接字元和字串寫入檔案。
3.刪除檔案
刪除檔案可以使用File類的Delete方法,該方法只用一個引數,即要刪除的檔案路徑 File.Delete(檔案的絕對路徑);
4.獲取檔案的基本資訊
檔案的基本資訊包括檔案型別,檔案所在位置,檔案大小,建立時間,最近修改時間及屬性等。
例如,
file.DirectoryName 檔案所在位置 file.Length 檔案大小(位元組) file.CreationTime 建立時間 file.LastWriteTime 最近修改時間 file.Attributes 檔案屬性
今天的學習內容大概就這麼多啦,等具體的網站做好之後,哀家再來上程式碼啦~
祝大家元宵節快樂啦~