1. 程式人生 > >ASP.NET網站 檔案的上傳與下載(一)知識準備

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 檔案屬性

    今天的學習內容大概就這麼多啦,等具體的網站做好之後,哀家再來上程式碼啦~

     祝大家元宵節快樂啦~