iT邦幫忙

2022 iThome 鐵人賽

DAY 26
0
Software Development

C#世界初探險系列 第 26

2022鐵人賽 Day 26 FileInfo類別

  • 分享至 

  • xImage
  •  

嗨嗨,今天來繼續啦~
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方法 將完整路徑當作字串傳回。

就到這邊啦~
大家掰掰~


上一篇
2022鐵人賽 Day 25 DirectoryInfo類別
下一篇
2022鐵人賽 Day 27 檔案讀寫
系列文
C#世界初探險30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言