下表列出了通常用于 .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 | 提供文件和目录的属性,例如 Archive , Hidden 和 ReadOnly 。 |
System.IO.FileInfo | 提供用于创建、复制、删除、移动和打开文件的静态方法,并有助于创建文件 FileStream 。 |
System.IO.FileMode | 控制文件打开方式。 在多个 FileStream 和 IsolatedStorageFileStream 的构造函数中指定此参数,此参数用于 Open 和 File 的 FileInfo 方法。 |
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 。 |