首页 > 代码库 > C# 文件操作
C# 文件操作
在.NET FrameWork中进行的所有输入输出都要使用到流,流是抽象串行化设备,可以以线性方式存储数据,并可以以同样方式访问:一次访问一个字节。
此设备可以是磁盘文件,打印机,内存位置和任何其他支持以线性方式读写的对象。
当向某些外部目标写数据时,就要用到输出流,这可以是物理磁盘文件,网络位置,打印机或者其他程序。
常用的类:
File----实用类,提供许多静态方法,用于移动、删除、和复制文件。
Dictionary ----实用类,提供许多静态方法,用于移动、删除、和复制目录。
Path ----使用类,用于处理路径名称。
FileInfo ----表示磁盘上的物流文件,具有可以处理此文件的方法,要完成对文件的读写工作,就必须创建Stream对象。
DictionaryInfo ----表示磁盘上的物理目录,具有可以处理此目录的方法。
FileStream ----- 表示可以被写或者被读,或二者都可以的文件,此文件可以异步读和写。
StreamReader ------从流中读取字符数据,并可以通过使用FileStream被创建为基类。
StreamWriter ------向流写字符数据,可以通过使用FileStream被创建为基类。
FileSystemWatcher -----用于监控文件和目录,并在这些位置发生变化时,给出应用程序可以捕获的事件。
?
- File和Dictionary类
作为实用类,File和Dictionary类都提供了许多方法,用于处理文件系统以及其中的文件和目录。这些是静态方法,涉及移动文件、查询和更新属性并创建FileStream对象。
File类一些常用的静态方法:
Copy()-----将文件复制到规定的位置
Create() -----在规定的位置创建文件
Delete() ----删除文件
Open() -----在规定的路径上返回FileStream对象
Move() ----将规定的文件文件移动到新位置,可以在新位置给文件规定不同的名字
Directory类的一些常用的静态方法
CreateDirectory() -----创建具有规定路径的目录
Delete() -----删除规定的目录以及其中的所有文件
GetDirectories() -----返回当前目录之前的目录的Directory对象的数组
GetFiles() -----返回在当前目录中的File对象的数组
Move() ----- 将规定的目录移动到新位置,可以在新位置为文件夹规定一个新名称
- FileInfo 类
FileInfo类不像File类,他没有静态方法,仅可用于实例化对象。FileInfo对象表示在磁盘或网络位置的文件,
C# 文件操作