close

外部檔案的處理:

其利用到一個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:以此方法開啟檔案之後,檔案可寫亦可讀。


 

 

 

上一篇:路徑的處理

下一篇:檔案內容的讀寫:streamreader、streamwriter、files

按此前往C#完整教學目錄

arrow
arrow

    埃伯 發表在 痞客邦 留言(0) 人氣()