下表列出通常用於 .NET Framework 檔案 I/O 的類別,分類為檔案 I/O 類別、用於建立數據流的類別,以及用來讀取和寫入數據流的類別。
檔案、磁碟驅動器和目錄的基本 I/O 類別
下表列出並描述用於檔案 I/O 的主要類別。
| 班級 | 說明 |
|---|---|
| System.IO.Directory | 提供透過目錄和子目錄建立、移動和列舉的靜態方法。 |
| System.IO.DirectoryInfo | 提供實例方法,以便建立、移動及列舉目錄和子目錄。 |
| System.IO.DriveInfo | 提供實例方法來建立、移動及遍歷磁碟。 |
| System.IO.File | 提供建立、複製、刪除、移動和開啟檔案的靜態方法,並協助建立 FileStream。 |
| System.IO.FileAccess | 定義檔案的讀取、寫入或讀取/寫入存取常數。 |
| System.IO.FileAttributes | 提供檔案與目錄的屬性,例如 Archive、 Hidden與 ReadOnly。 |
| System.IO.FileInfo | 提供建立、複製、刪除、移動和開啟檔案的靜態方法,並協助建立 FileStream。 |
| System.IO.FileMode | 控制檔案的開啟方式。 這個參數在FileStream和IsolatedStorageFileStream的許多建構函式中指定,Open、File及FileInfo的方法中也有指定。 |
| System.IO.FileShare | 定義常數,用於控制其他文件流對同一檔案的存取類型。 |
| System.IO.Path | 提供處理目錄字串的方法和屬性。 |
| System.Security.Permissions.FileIOPermission | 藉由定義Read、 WriteAppend 和許可權,控制檔案和PathDiscovery資料夾的存取。 |
用來建立數據流的類別
下表列出並描述用來建立數據流的主要類別。
| 班級 | 說明 |
|---|---|
| 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 具有一個建構函式,該函式會根據數據流中特定前置碼的存在(例如位元組順序標記),嘗試確定正確的 CurrentEncoding。 |
| System.IO.StreamWriter | 將字元寫入 FileStream,並使用 Encoding 將字元轉換成位元組。 |
| System.IO.StringReader | 從 String讀取字元。 輸出可以是任何編碼的數據流,或是 String。 |
| System.IO.StringWriter | 將字元寫入String。 輸出可以是任何編碼的數據流,或是 String。 |