System.IO命名空间由IO相关的类,结构,委托和枚举组成。这些类可用于将数据读取和写入文件或数据流。它还包含用于文件和目录支持的类。
C# System.IO命名空间类
以下是位于System.IO命名空间中的类。
| 类名 | 描述 | 
|---|---|
| BinaryReader | 它用于读取原始数据类型作为指定编码中的二进制值。 | 
| BinaryWriter | 它用于将二进制中的原始类型写入流。 | 
| BufferedStream | 它用于添加缓冲层来读取和写入另一个流的操作。这是一个密封类,其它类不继承此类。 | 
| Directory | 它用于公开通过目录和子目录创建,移动和枚举的静态方法。这是一个密封类,其它类不继承此类。 | 
| DirectoryInfo | 它用于公开通过目录和子目录创建,移动和枚举的实例方法。这是一个密封类,其它类不继承此类。 | 
| DirectoryNotFoundException | 它用于处理与文件或目录无关的异常。 | 
| DriveInfo | 它用于访问驱动器上的信息。 | 
| DriveNotFoundException | 它用于处理驱动器找不到的异常。 | 
| EndOfStreamException | 它用于处理流终止的异常。 | 
| ErrorEventArgs | 它为 FileSystemWatcher.Error事件提供数据。 | 
| File | 这个类为单个文件的创建,复制,删除,移动和打开提供了一些静态方法。 | 
| FileFormatException | 它用于处理文件格式的异常。 | 
| FileInfo | 它用于提供用于创建,复制,删除,移动和打开文件的属性和实例方法。 | 
| FileLoadException | 它用于处理文件加载异常。 | 
| FileNotFoundException | 它用于处理文件找不到异常。 | 
| FileStream | 它提供一个文件流,支持同步和异步读写操作。 | 
| FileSystemEventArgs | 它提供目录事件的数据。 | 
| FileSystemInfo | 它为 FileInfo和DirectoryInfo对象提供基类。 | 
| FileSystemWatcher | 它会监听文件系统更改通知,并在目录中的目录或文件中引发事件更改。 | 
| InternalBufferOverflowException | 此类用于处理内部缓冲区溢出异常。 | 
| InvalidDataException | 它用于处理无效数据异常。 | 
| IODescriptionAttribute | 它设置视觉设计器在引用事件,扩展器或属性时可以显示的描述。 | 
| IOException | 它是处理I/O错误的异常类。 | 
| MemoryStream | 它用于创建一个其后备存储是内存的流。 | 
| Path | 它对包含文件或目录路径信息的 String实例执行操作。 | 
| PathTooLongException | 它是一个异常类,用于处理路径太长的异常。 | 
| PipeException | 这个异常类用于处理与管道相关的异常。 | 
| RenamedEventArgs | 它用于为“重命名”事件提供数据。 | 
| Stream | 它用于提供字节序列的通用视图。这是一个抽象类。 | 
| StreamReader | 它用于实现从字节流读取字符的 TextReader类。 | 
| StringReader | 它用于实现从字符串读取的 TextReader类。 | 
| StringWriter | 它用于实现一个 TextWriter类,用于将信息写入字符串。 信息存储在一个基础的StringBuilder中。 | 
| TextReader | 此类用于表示可以读取一系列连续字符的读取器。 | 
| TextWriter | 此类用于表示可以编写一系列连续字符的写入器。 | 
| UnmanagedMemoryAccessor | 它用于从托管代码提供对非托管内存块的随机访问。 | 
| UnmanagedMemoryStream | 它用于从托管代码访问非托管内存块。 | 
System.IO命名空间结构
以下是System.IO命名空间中的结构。
| 结构 | 描述 | 
|---|---|
| WaitForChangedResult | 它包含有关发生变化的信息。 | 
System.IO命名空间委托
System.IO命名空间包含以下委托 - 
| 委托 | 描述 | 
|---|---|
| ErrorEventHandler | 它表示处理 FileSystemWatcher对象Error事件的方法。 | 
| FileSystemEventHandler | 它表示处理 FileSystemWatcher类的已更改,创建或已删除事件的方法。 | 
| RenamedEventHandler | 它表示将处理 FileSystemWatcher类的重命名事件的方法。 | 
System.IO命名空间枚举
下表列出System.IO命名空间中的枚举。
| 枚举 | 描述 | 
|---|---|
| DriveType | 它用于定义驱动器类型的常量,包括:CDROM,固定,网络等。 | 
| FileAccess | 它用于定义对文件进行读取,写入或读取/写入访问的常量。 | 
| FileAttributes | 它用于提供文件和目录的属性。 | 
| FileMode | 它用于指定操作系统应如何打开文件。 | 
| FileOptions | 它用于表示创建 FileStream对象的高级选项。 | 
| FileShare | 它用于包含用于控制其他 FileStream对象可以对同一文件进行访问的类型的常量。 | 
| HandleInheritability | 它指定底层句柄是否可由子进程继承。 | 
| NotifyFilters | 它用于监视指定要在文件或文件夹中的更改。 | 
| SearchOption | 它用于指定是搜索当前目录还是当前目录以及所有子目录。 | 
| SeekOrigin | 它用于指定要用于搜索的流中的位置。 | 
| WatcherChangeTypes | 文件或目录可能会发生更改。 | 
