嗨嗨,今天來繼續啦~
FileInfo主要用來建檔、複製、搬移、刪除以及取得檔案屬性等工作。有File和FileInfo兩種,前者是靜態方式,不用建立物件實體,後者就需要用new來建立物件實體,才能對檔案做維護,宣告的程式碼如下:
DirectoryInfo dir = new DirectoryInfo("D:\\myDir");
dir.Create(); //在D槽建立myDir資料夾
DirectoryInfo subdir = dir.CreateSubirectory("cs"); //在D槽myDir資料夾下建立cs資料夾
FileInfo file = new FileInfo("D:\\myDir\\hw.doc"); //在D槽myDir資料夾下建立hw.doc檔案
FileInfo成員如下:
FileInfo成員 | 說明 |
---|---|
Attributes屬性(繼承FileSystemInfo) | 取得或設定目前FileSystemInfo的檔案屬性。 (1)Archive:檔案的保存狀態,用來標記該檔案是否需要備份。(2)Compressed:檔案壓縮。(3)Directory:為一目錄(4)Encrypted:目錄加密。(5)Hidden:設成隱藏。(6)Normal:設成正常且無其他屬性設定。(7)Offline:設成離線。(8)ReadOnly:設成唯讀。(9)System:設成系統檔。(10)Temporary:設成暫時檔。 |
CreationTime屬性(繼承FileSystemInfo) | 取得或設定資料夾或檔案建立的日期和時間。 |
Directory | 取得目前檔案物件實體的資料夾。 |
DirectoryName | 以字串型別傳回目前指定檔案完整路徑名稱。 |
Exists | 檢查檔案是否存在。 |
Extension屬性(繼承FileSystemInfo) | 取得檔案的附檔名。 |
FullName屬性(繼承FileSystemInfo) | 取得檔案完整的路徑及檔案名稱。 |
LastAccessTime屬性(繼承FileSystemInfo) | 取得或設定檔案最近一次存取時間。 |
LastWriteTime屬性(繼承FileSystemInfo) | 取得檔案最近寫入時間。 |
Length屬性 | 取得目前指定檔案大小。 |
Name屬性 | 取得檔案名稱。 |
AppendText方法 | 建立一個StreamWriter類別sw的物件實體,透過sw物件將資料寫入到所指定的檔案內資料最後面(此檔案必須已經存在)。FileInfo fileInfo1 = new FileInfo("D:\myDir\test.txt");StreamWrite sw = fileInfo1.AppendText();sw.Write(textBox1.Text);sw.Flush();sw.Close(); |
CopyTo方法 | 複製目前指定的檔案到新的檔案位置。 |
Create方法 | 建立檔案。 |
CreateText方法 | 建立一個StreamWriter物件實體,透過此物件將資料寫入到所指定的新檔案內。 |
Delete方法 | 刪除指定檔案 |
MoveTo方法 | 將指定檔案搬移到新位置,並提供指定新檔名的選項。 |
Open方法 | 開啟指定的檔案,並利用所建立的FileStream物件來存取檔案內容 |
OpenRead方法 | 開啟指定的檔案,並建立一個唯讀FileStream物件。 |
OpenText方法 | 建立一個StreamReader物件實體來讀取文字檔內容。 |
Refresh方法(繼承FileSystemInfo) | 重新整理DirectoryInfo物件實體所指目標。 |
ToString方法 | 將完整路徑當作字串傳回。 |
就到這邊啦~
大家掰掰~