文件管理

目录管理:

两个命名空间:System.IO   (Directory,DirectoryInfo)

Directory是静态类。不需要实例化即可使用。

DirectoryInfo是非静态类。需要实例化方可使用。

 

Directory类的方法:

CreateDirectory 创建目录;

Delete 删除目录

Exits 测试磁盘上是否存在指定的目录

GetCurrentDirectory 返回应用程序的当前目录

GetDirectories 获取指定目录中的所有子目录的名称

GetFiles 返回指定文件夹目录下的文件名称

Move 移动文件货目录

 

DirectoryInfo类的方法:

静态类、需创建对象,表示单一的目录。

方法与Directory类的方法相似。

 

选择哪个类的使用一般规则:

1.只对目录进行单一处理。使用Directory类。

2.若对一目录需要做一系列的处理,使用DirectoryInFO类。

 

 

文件管理:

命名空间:System.IO (File,FileInfo,FileStream)

功能:

提供File类的和FileStram类,可以完成文件的创建、删除、拷贝、移动、打开等操作.

 

 

File类,常用方法:

Create:创建文件。返回FileStream类型。

Open :打开文件,并可以使用FileMode、FileAccess、FileShare指定操作模式、访问权限及共享方式,返回FileStream对象。

Delete:删除文件.

Copy:复制文件,并可以指定是否改写同名的文件。

Move:移动文件.

Exists:测试指点的文件是否存在.

 

 

FileMode:

-Append:向文件尾追加数据.

-Create:创建新文件,若存在同名文件则覆盖

-CreateNew:创建新文件,若存在同名文件,则引发异常。

-Open:打开文件。

-OpenOrCreate:若存在,则先创建再打开。

-Truncata:指定操作系统打开现有文件,文件一旦打开,就被截断为零字节大小。

 

FileAccess:

-Read:打开文件,只能读取.

-Write:打开文件,只能向文件中写入.

-ReadWrite:打开文件,也可以读写文件.

 

FileShare:
-Delete:允许随后删除文件。

-Inheritable:使文件句柄可由子进程继承,Win32不直接支持此功能。

-None:谢绝共享当前文件.

-Read:允许随后打开文件读取。

-ReadWrite:允许随后打开文件读取或写入文件。

-Write:运行随后打开文件写入。

 

 

FileInfo类:

功能:提供创建、复制、删除、移动和打开文件的实例的方法。

FileInfo类的功能与File类相似,选用原则与Directior和DirectoryInfo的方法一样。

常用属性:

Directory:获取父目录的实例。

DirectoryName:获取表示目录的完整路径的字符串.

Exists:获取指示文件是否存在。

IsReadOnly:获取货设置确定当前文件是否为只读的值。

Length:获取当前文件的大小。

Name:获取文件名。

FileInfo的方法与File相同,如Create、OPen等。

注意CopyTo和MoveTo与File的Copy和Mode的区别。

 

 

FileStream类:

功能:实现用文件流的方式来操作文件。

常用构造函数:

-FileStream(String,FileMode);

-FileStream(String,FileMode,FileAccess);

-FileStream(String,FileMode,FileAccess,FileShare);

-FileStream(String,FileMode,FileAceess,FileShare,Int32);

常用属性:

CanRead:获取一个值,指示当前流是否支持读取。

CanSeek:获取一个值,指示当前流是否支持定位操作。

CanWrite:获取当前流是否支持写入操作。

Length:获取用字节表示的文件流的长度。

Position:获取货设置此文件流的当前位置。

常用方法:

Read:从流中读取数据。

ReadByte:从流中读取一个字节的数据。

Write:把字节写入到流中。

Seek:设置当前流的位置,使用SeekOrigin设置位置单位参照点。

Flush:刷新文件,把缓冲区的数据写入到文件。

Close:关闭流,释放与当前流相关联的资源。

 

 

 

posted @ 2010-11-16 22:20  x喜德盛  阅读(310)  评论(0编辑  收藏  举报