.NET Framework 文件 I/O 和文件系统中使用的类 (Visual Basic)

下表列出了通常用于 .NET Framework 文件 I/O 的类,分类为文件 I/O 类、用于创建流的类以及用于读取和写入流的类。

有关更全面的列表,请参阅 类库概述

文件、驱动器和目录的基本 I/O 类

下表列出了用于文件 I/O 的主要类。

班级 DESCRIPTION
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 通过定义ReadWriteAppendPathDiscovery和权限来控制文件和文件夹的访问。

用于创建流的类

下表列出了用于创建流的主要类。

班级 DESCRIPTION
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

另请参阅