外部檔案的處理:
其利用到一個FileInfo物件。此物件代表著作業系統中某一個檔案路徑的相關資訊。該物件的宣告方法為:
FileInfo 物件名稱 = new FileInfo("路徑");
其中,路徑可為絕對路徑或相對路徑。
(1) FileInfo物件常用的成員:
※ 物件名稱.FullName:一個string。代表該路徑的絕對路徑形式。
※ 物件名稱.Exists:一個bool。若為true,代表該路徑上已有檔案存在。若為false則代表該路徑上沒有徑物存在、或存在的徑物不是檔案。
※ 物件名稱.CreationTime:一個DateTime物件。代表該路徑上之檔案創立的時間。若該路徑上之徑物是資料夾,也會顯示其創立的時間。但若該路徑上沒有徑物,則其時間會是1601/1/1 08:00:00。
※ 物件名稱.LastAccessTime:一個DateTime物件。代表該路徑上之檔案最近一次被存取的時間。若該路徑上之徑物是資料夾,也會顯示其最近一次被存取的時間。但若該路徑上沒有徑物,則其時間會是1601/1/1 08:00:00。
※ 物件名稱.Directory:一個DirectoryInfo物件。代表該路徑之父目錄的相關資訊。
※ 物件名稱.Name:一個string。代表該路徑上之徑物名。
※ 物件名稱.Length:一個long(長整數)。若該路徑上的徑物不是檔案,在存取此成員時會出錯。若該路徑上的徑物是檔案,則回傳該檔案的大小(以Bytes為單位)。
(2) FileInfo物件的常用成員函式:
※ 物件名稱.Create():回傳一個FileStream物件。若路徑上沒有徑物,此函式會建立此檔案。而若路徑上的徑物是檔案,此函式會覆寫此檔案。無論是建立新檔還是覆寫舊檔,都會回傳檔案的FileStream物件。惟若此路徑上的徑物是資料夾,則此函式會出錯。
※ 物件名稱.Delete():無回傳值。若路徑上的徑物是檔案,則此函式會刪除此檔案。而若路徑上的徑物不是檔案,則此函式會出錯。又若路徑上沒有徑物,則此函式不作用。
※ 物件名稱.MoveTo(String "新路徑"):無回傳值。將該檔案從原本的路徑移至新路徑上。但若新路徑上已經有徑物存在,則此函式會出錯。
※ 物件名稱.CopyTo(String "新路徑", [bool 覆寫參數]):回傳一個FileInfo物件。此函式將該檔案複製到新路徑上,並回傳該複製完之檔案的FileInfo。若覆寫參數為true,則允許此函式覆寫新路徑上的徑物,若覆寫參數為false,則在新路徑上已有徑物的情況下執行此函式會出錯。覆寫參數的預設值是false。
※ 物件名稱.Open(FileMode FileMode物件 [ ,FileAccess FileAccess物件]):可開啟此檔案,並回傳此檔案的FileStream物件。其中,FileMode物件是用來設定檔案的開啟模式;FileAccess物件物件是用來設定檔案所被允許的存取行為。
(※-1) FileMode物件的呼叫方法:
FileMode.Open:路徑上若不存在檔案,會出錯。若存在檔案,則開啟該檔案。
FileMode.Create:路徑上若不存在檔案,則建立該檔案。若存在檔案,則覆寫該檔案。
FileMode.OpenOrCreate:路徑上若不存在檔案,則建立該檔案。若存在檔案,則保留該檔案並將它開啟。
FileMode.Truncate:路徑上若不存在檔案,會出錯。若存在檔案,則將檔案的內容文字全部刪除。
FileMode.Append:路徑上若不存在檔案,則建立該檔案。若存在檔案,則將指標移至該檔案的末尾(關於「指標」,請看4.)。
(※-2) FileAccess物件的呼叫方法:
FileAccess.Read:以此方法開啟檔案之後,檔案只能讀不能寫。
FileAccess.Write:以此方法開啟檔案之後,檔案只能寫不能讀。
FileAccess.ReadWrite:以此方法開啟檔案之後,檔案可寫亦可讀。
留言列表