在应用程序里面经常需要使用文件来保存数据,这就要使用文件的输入输出操作。
<一> System.IO命名空间
System.IO命名空间包含允许在数据流和文件上进行同步和异步读取及写入的类型。System.IO命名空间包含的类如下表:
类 |
说明 |
BinaryReader |
用特定的编码将基元数据类型读作二进制值。 |
BinaryWriter |
以二进制形式将基元类型写放流,并支持用特定的编码写入字符串 |
BufferedStream |
读取和写入另一个流。无法继承此类。 |
Directory |
公开用于创建、移动和枚举目录和子目录的静态方法。 |
DirectoryInfo |
公开用于创建、移动和枚举和子目录的实例方法。 |
DirectoryNotFoundException |
当找不到文件或上当的一部分时所引发的异常。 |
EndOfStreamException |
读操作试图走出流的末尾时引发的异常。 |
ErrorEventArgs |
为Error事件提供事件数据。 |
File |
提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建FileStream对象。 |
FileInfo |
提供创建、复制、删除、移动和打开文件的实例方法,并协助创建FileStream对象。 |
FileLoadException |
当找到文件却不能加载它时引发的异常。 |
FileNotFoundException |
试图访问磁盘上不存在的文件失败时引发的异常。 |
FileStream |
公开以文件为主的Stream,既支持同步读写也支持异步读写操作。 |
FileSystemEventArgs |
提供目录事件的数据:Changed,Created,Deleted。 |
FileSystemInfo |
为FileInfo和DirectoryInfo对象提供基类。 |
FileSystemWatcher |
侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。 |
IntemalBufferOverFlowException |
内部缓冲溢出时引发的异常。 |
IODescriptionAttribute |
设置可视化设计器在引用事件、扩展程序或属性时可显示的说明。 |
IOException |
发生I/O错误时引发的异常 |
MemoryStream |
创建其支持存储区为内存的流。 |
Path |
对包含文件或目录路径信息的String实例执行操作。这些操作是以跨平台的方式执行的。 |
PathTooLongExceptiion |
当路径名或文件名超过系统定义的最大长度时引发的异常。 |
RanamedEventArgs |
为Renamed事件提供数据。 |
Stream |
提供字节序列的一般视图。 |
StreamReader |
实现一个TextReader,使其以一种特定的编码从字节流中读取字符。 |
StreamWriter |
实现一个TextWriter,使其以一种特定的编码向流中写入字符。 |
StringReader |
实现从字符进行读取的TextReader. |
StringWriter |
将信息写入字符串。该信息存储在基础StringBuilder中。 |
TextReader |
表示可读取连续字符系列的阅读器。 |
TextWriter |
表示可以编写一个有序字符系列的编写器。该类为抽象类。 |
.NET框架提供了Directory类来对磁盘和目录的操作管理,Directory类在System.IO命名空间中。Directory类只包含静态方法,且从来不能被实例化。只要调用一个成员方法并提供合适的文件系统对象路径,就可以使用Directory类。
1、Directory类的主要方法
方法 |
说明 |
CreateDirectory |
按path的指定创建所有目录和子目录 |
Delete |
删除目录及其内容 |
Exists |
确定给定路径是否引用磁盘上的现有目录 |
GetCreationTime |
获取目录的创建日期和时间 |
GetCurrentDirectory |
获取应用程序的当前工作目录 |
GetDirectoryies |
获取指定目录中子目录的名称 |
GetDirectoryRoot |
返回指定路径的卷信息、根信息或两者同时返回 |
GetFiles |
返回指定目录中的文件名称 |
GetFileSystemEntries |
返回指定目录中的文件和子目录的名称 |
GetLastAccessTime |
返回上次访问指定文件或目录的日期和时间 |
GetLastWriteTime |
返回上次写入指定文件或目录的日期和时间。 |
GetLogicalDrives |
检索此计算机上格式为“<驱动号>:\”的逻辑驱动器的名称。 |
GetParent |
检索指定路径的父目录,包括绝对路径和相对路径。 |
Move |
将文件或目录及其内容移到新位置 |
SetCreationTime |
为指定的文件或目录设置创建日期和时间 |
SetCurrentDirectory |
将应用程序的当前工作目录设置为指定的目录 |
SetLasAccessTime |
设置上次访问文件或目录的日期和时间 |
SetLastWriteTime |
设置上次写入目录的日期和时间。 |