共用方式為


.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的許多建構函式中指定,OpenFileFileInfo的方法中也有指定。
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 使用 FileStreamCurrentEncoding 讀取字元, 將字元與位元組互相轉換。 StreamReader 具有一個建構函式,該函式會根據數據流中特定前置碼的存在(例如位元組順序標記),嘗試確定正確的 CurrentEncoding
System.IO.StreamWriter 將字元寫入 FileStream,並使用 Encoding 將字元轉換成位元組。
System.IO.StringReader String讀取字元。 輸出可以是任何編碼的數據流,或是 String
System.IO.StringWriter 將字元寫入String。 輸出可以是任何編碼的數據流,或是 String

另請參閱