在 .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 通过定义 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 的构造函数基于特定 CurrentEncoding 报头的状态,尝试确定正确的 CurrentEncoding,如字节顺序标记。
System.IO.StreamWriter 将字符写入 FileStream,使用 Encoding 将字符转换为字节。
System.IO.StringReader String 读取字符。 输出可以是任意编码中的流或 String
System.IO.StringWriter 将字符写入 String。 输出可以是任意编码中的流或 String

另请参阅