程序开发人员经常访问目录和文件,以便收集信息、对文件系统进行必要的更改,比如更新个人文件内容等。本文中我们将讨论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:删除文件