用於 .NET Framework 檔案 I/O 和檔案系統的類別 (Visual Basic)
下列各表列出 .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 ,以及針對 File 和 FileInfo 之 Open 方法的許多建構函式中指定。 |
System.IO.FileShare | 定義常數,用來控制其他檔案資料流對相同檔案可以擁有的存取類型。 |
System.IO.Path | 提供處理目錄字串的方法和屬性。 |
System.Security.Permissions.FileIOPermission | 透過定義 Read、Write、Append,以及 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 特定的前序 (例如位元組順序標記) 是否存在,來嘗試針對特定資料流確認正確 CurrentEncoding 的建構函式。 |
System.IO.StreamWriter | 將字元寫入 FileStream ,使用 Encoding 將字元轉換成位元組。 |
System.IO.StringReader | 從 String 讀取字元。 輸出可以是任何編碼的資料流或 String 。 |
System.IO.StringWriter | 將字元寫入至 String 。 輸出可以是任何編碼的資料流或 String 。 |