共用方式為


用於 .NET Framework 檔案 I/O 和檔案系統的類別

更新:2007 年 11 月

下表會列出一般用於 .NET Framework 檔案 I/O (分類至檔案 I/O 類別中) 的類別、用於建立資料流的類別,以及用於讀取和寫入資料流的類別。

若要進入 .NET Framework 2.0 文件尋找更完整的清單,請參閱 .NET Framework 類別庫概觀

檔案、磁碟機與目錄的基本 I/O 類別

下表會列出並描述用於檔案 I/O 的主要類別。

類別

描述

System.IO.Directory

提供在所有目錄和子目錄中建立、移動和列舉的靜態方法。

System.IO.DirectoryInfo

提供在所有目錄和子目錄中建立、移動和列舉的執行個體方法 (Instance Method)。

System.IO.DriveInfo

提供在所有磁碟機中建立、移動和列舉的執行個體方法。

System.IO.File

提供建立、複製、刪除、移動和開啟檔案的靜態方法,並協助建立 FileStream。

System.IO.FileAccess

定義存取檔案的讀取、寫入或讀取/寫入常數

System.IO.FileAttributes

提供檔案和目錄的屬性 (Attribute),例如 ArchiveHiddenReadOnly

System.IO.FileInfo

提供建立、複製、刪除、移動和開啟檔案的靜態方法,並協助建立 FileStream。

System.IO.FileMode

控制開啟檔案的方法。在 FileStream 和 IsolatedStorageFileStream 以及 FileFileInfo 之 Open 方法的許多建構函式 (Constructor) 中指定此參數。

System.IO.FileShare

定義常數,用以控制其他檔案資料流可以有相同檔案之存取權的類型。

System.IO.Path

提供用於處理目錄字串的方法和屬性。

System.Security.Permissions.FileIOPermission

定義 ReadWriteAppendPathDiscovery 存取權限,藉以控制檔案與資料夾的存取。

用於建立資料流的類別

下表會列出並描述用於建立資料流的主要類別。

類別

描述

System.IO.BufferedStream

加入緩衝層,在另一個資料流上讀取與寫入作業。

System.IO.FileStream

支援透過 Seek 方法,隨機存取檔案。根據預設,FileStream 會同步開啟檔案,但也支援非同步作業。

System.IO.MemoryStream

建立資料流,而它支援的存放區是記憶體而不是檔案。

System.Net.Sockets.NetworkStream

針對網路存取提供資料的基礎資料流。

System.Security.Cryptography.CryptoStream

定義連結資料流與密碼編譯轉換的資料流。

用於讀取和寫入資料流的類別

下表會顯示用於以資料流讀取和寫入檔案的特定類別。

類別

描述

System.IO.BinaryReader

FileStream 讀取編碼字串與基本資料型別。

System.IO.BinaryWriter

將編碼字串與基本資料型別寫入 FileStream

System.IO.StreamReader

讀取 FileStream 中的字元,並使用 CurrentEncoding 轉換字元與位元組。StreamReader 具有建構函式 (Constructor),會根據 CurrentEncoding 特定之前序編碼 (Preamble) (例如,位元組順序標記) 出現的位置,嘗試查明指定之資料流的 CurrentEncoding 是否正確。

System.IO.StreamWriter

將字元寫入 FileStream,並使用 Encoding 將字元轉換為位元組。

System.IO.StringReader

讀取 String 中的字元。輸出可以是採用任何編碼的資料流或是 String。

System.IO.StringWriter

將字元寫入 String。輸出可以是採用任何編碼的資料流或是 String。

請參閱

概念

撰寫資料流

基本檔案 I/O

非同步檔案 I/O

.NET Framework 檔案 I/O 和檔案系統基本概念

其他資源

隔離儲存區