[.NET] 檔案相關類別
目錄管理:兩個命名空間:System.IO (Directory,DirectoryInfo)
Directory是靜態類。不需要實例化即可使用。
DirectoryInfo是非靜態類。需要實例化方可使用。
Directory類的方法:
CreateDirectory 創建目錄;
Delete 刪除目錄
Exits 測試磁盤上是否存在指定的目錄
GetCurrentDirectory 返回應用程序的當前目錄
GetDirectories 獲取指定目錄中的所有子目錄的名稱
GetFiles 返回指定文件夾目錄下的文件名稱
Move 移動文件貨目錄
DirectoryInfo類的方法:
靜態類、需創建對象,表示單一的目錄。
方法與Directory類的方法相似。
選擇哪個類的使用一般規則:
1.只對目錄進行單一處理。使用Directory類。
2.若對一目錄需要做一系列的處理,使用DirectoryInFO類。
文件管理:
命名空間:System.IO (File,FileInfo,FileStream)
功能:
提供File類的和FileStram類,可以完成文件的創建、刪除、拷貝、移動、打開等操作.
File類,常用方法:
Create:創建文件。返回FileStream類型。
Open :打開文件,並可以使用FileMode、FileAccess、FileShare指定操作模式、訪問權限及共享方式,返回FileStream對象。
Delete:刪除文件.
Copy:複製文件,並可以指定是否改寫同名的文件。
Move:移動文件.
Exists:測試指點的文件是否存在.
FileMode:
-Append:向文件尾追加數據.
-Create:創建新文件,若存在同名文件則覆蓋
-CreateNew:創建新文件,若存在同名文件,則引發異常。
-Open:打開文件。
-OpenOrCreate:若存在,則先創建再打開。
-Truncata:指定操作系統打開現有文件,文件一旦打開,就被截斷為零字節大小。
FileAccess:
-Read:打開文件,只能讀取.
-Write:打開文件,只能向文件中寫入.
-ReadWrite:打開文件,也可以讀寫文件.
FileShare:
-Delete:允許隨後刪除文件。
-Inheritable:使文件句柄可由子進程繼承,Win32不直接支持此功能。
-None:謝絕共享當前文件.
-Read:允許隨後打開文件讀取。
-ReadWrite:允許隨後打開文件讀取或寫入文件。
-Write:運行隨後打開文件寫入。
FileInfo類:
功能:提供創建、複製、刪除、移動和打開文件的實例的方法。
FileInfo類的功能與File類相似,選用原則與Directior和DirectoryInfo的方法一樣。
常用屬性:
Directory:獲取父目錄的實例。
DirectoryName:獲取表示目錄的完整路徑的字符串.
Exists:獲取指示文件是否存在。
IsReadOnly:獲取貨設置確定當前文件是否為只讀的值。
Length:獲取當前文件的大小。
Name:獲取文件名。
FileInfo的方法與File相同,如Create、OPen等。
注意CopyTo和MoveTo與File的Copy和Mode的區別。
FileStream類:
功能:實現用文件流的方式來操作文件。
常用構造函數:
-FileStream(String,FileMode);
-FileStream(String,FileMode,FileAccess);
-FileStream(String,FileMode,FileAccess,FileShare);
-FileStream(String,FileMode,FileAceess,FileShare,Int32);
常用屬性:
CanRead:獲取一個值,指示當前流是否支持讀取。
CanSeek:獲取一個值,指示當前流是否支持定位操作。
CanWrite:獲取當前流是否支持寫入操作。
Length:獲取用字節表示的文件流的長度。
Position:獲取貨設置此文件流的當前位置。
常用方法:
Read:從流中讀取數據。
ReadByte:從流中讀取一個字節的數據。
Write:把字節寫入到流中。
Seek:設置當前流的位置,使用SeekOrigin設置位置單位參照點。
Flush:刷新文件,把緩衝區的數據寫入到文件。
Close:關閉流,釋放與當前流相關聯的資源。
頁:
[1]