在 .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 。 |