访问文件的类:System.IO命名空间
File:静态类,提供静态方法,用于移动,复制,删除文件
- copy():复制文件
- Create():在指定路径上创建文件
- Delete():删除文件
- Open():返回指定路径上的FileStream
- Move():移动文件,可重新命名文件
Directory:静态类,提供静态方法,用于移动,复制,删除目录
- CreateDirectory():创建目录
- Delete():删除指定目录及其文件
- GetDirectories():返回目录下名为string对象数组
- EnumerateDirectories():返回目录下IEnumerable<string>集合
- Get Files():返回目录下文件名的string对象数组
- EnumerateFiles():返回文件名的IEnumerable<string>集合
- GetFileSystemEntries():返回指定目录中的文件和目录名的string对象数组
- EnumerateFileSystemEntries():返回文件和目录名的IEnumerable<string>集合
- Move():移动文件夹,可重新命名
Path:处理路径名称
FileSystemInfo:FileInfo和DirectoryInfo的基类
- Attributes:使用FileAttributes枚举,获取,设置当前文件目录的特性
- CreatingTime,CreationTimeUtc:获取问创建日期,时间
- Extension:获取文件扩展名(只读)
- FullName:检索文件的完整路径(只读)
- LastAccessTime,LastAccessTimeUtc:获取上次访问文件的时间,日期
- LastWriteTime,LastWritetimeUtc:获取上次写入文件的时间,日期
- Name:检索文件的完整路径
FileInfo:表示磁盘上的物理文件,以Stream对象处理文件
- Directory:检索DirectoryInfo对象,包含当前文件的目录(只读)
- DirectoryName:返回文件目录的路径(只读)
- IsReadOnley:文件只读特性的快捷方式
- Length:获取文件的大小(只读)
创建FileInfo对象:FileInfo aFile=new FileInfo(@"C:\Log.txt");
DirectoryInfo:表示磁盘上的物理目录,包含处理此目录的方法
Parent:检索一个DirectoryInfo对象,包含当前目录的目录(只读)
Root:检索一个DirectoryInfo对象,包含当前目录的根目录(只读)
FileSysteWatcher:监控文件和目录,提供文件和目录发生变化时应用程序可以捕获的事件
Path:设置要监控的文件目录
MotifyFilter:要监控文件目录的内容
Filter:监控文件的过滤器
stream流:
FileStream:表示可写,可读的文件,可同步或者异步读写文件
FileStream对象表示磁盘上的文件流,FileStream afile=new FileStream(filename,FileMode.<>,FileAccess.<>)
FileAccess.Read只读 FileAccess.Write只写 FileAccess.ReadWrite读写
FileMode:Append添加流到文件末尾 Create创建新文件 CreateNew创建新文件 Open打开文件流指向文件开头 OpenOrCreate打开文件流指向文件开头 Truncate打开文件,清楚内容,指向文件开头,保留创建日期
StreamReader:从流中读取字符数据,可以使用FileStream作为基类创建
StreamReader sr=new StreamReader(file);
StreamWriter:向流中写入字符数据,可以使用FileStream作为基类创建
StreamWriter sw=new StreamWriter(afile);