共用方式為


用於 .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 提供檔案和目錄的屬性,例如 ArchiveHiddenReadOnly
System.IO.FileInfo 提供建立、複製、刪除、移動和開啟檔案的靜態方法,並協助建立 FileStream
System.IO.FileMode 控制檔案的開啟方式。 這個參數於針對 FileStreamIsolatedStorageFileStream,以及針對 FileFileInfoOpen 方法的許多建構函式中指定。
System.IO.FileShare 定義常數,用來控制其他檔案資料流對相同檔案可以擁有的存取類型。
System.IO.Path 提供處理目錄字串的方法和屬性。
System.Security.Permissions.FileIOPermission 透過定義 ReadWriteAppend,以及 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

另請參閱