程序开发人员经常访问目录和文件,以便收集信息、对文件系统进行必要的更改,比如更新个人文件内容等。本文中我们将讨论System.IO命名空间,该命名空间对操作目录和文件提供了一些必要的类,我将使用一个简单的C#应用程序作为示例。(注意:这个示例需要System.IO命名空间。)
System.IO命名空间
System.IO命名空间为目录和文件的操作提供了必要的类、方法和属性。下面列出了主要的类。如要获得命名空间和类的详细信息,请参看微软网站。
- BinaryReader 和 BinaryWriter:允许进行简单数据类型的读写操作。
- Directory 和 DirectoryInfo:允许创建、移动、列举目录和子目录。
- File and FileInfo:允许创建、拷贝、删除、移动和打开文件。
- FileStream:允许以随机方式访问文件。
- FileSystemInfo:为FileInfo和 DirectoryInfo对象提供基本的类。
- FileSystemWatcher:在目录改变或目录中的文件改变时创建事件。
- StreamReader, StreamWriter, StringReader, StringWriter:允许读写文本信息。
- TextReader 和TextWriter:允许顺序读写字符。
下面将详细分析这5个类:
FileSystemInfo类
FileSystemInfo类为DirectoryInfo和FileInfo对象提供服务。因为它是一个抽象类,所以不能创建FileSystemInfo类的实例,但可以运用其方法和属性。下面列出了这些方法和属性,以及其用途:
- Attributes:获得与文件相关联的属性
- CreationTime:获得文件创建的日期和时间
- Exists:检查文件是否存在
- Extension:获得文件扩展名
- LastAccessTime:获得最近一次访问文件的日期和时间
- FullName:获得文件的全路径
- LastWriteTime:获得最近一次写文件的日期和时间
- Name:获得文件名
- Delete:删除文件