whitefox 發表於 2023-6-10 00:14:14

[.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]
查看完整版本: [.NET] 檔案相關類別