首页 > 代码库 > C# 文件操作

C# 文件操作

在.NET FrameWork中进行的所有输入输出都要使用到流,流是抽象串行化设备,可以以线性方式存储数据,并可以以同样方式访问:一次访问一个字节。

此设备可以是磁盘文件,打印机,内存位置和任何其他支持以线性方式读写的对象。

当向某些外部目标写数据时,就要用到输出流,这可以是物理磁盘文件,网络位置,打印机或者其他程序。

常用的类:

File----实用类,提供许多静态方法,用于移动、删除、和复制文件。

Dictionary ----实用类,提供许多静态方法,用于移动、删除、和复制目录。

Path ----使用类,用于处理路径名称。

FileInfo ----表示磁盘上的物流文件,具有可以处理此文件的方法,要完成对文件的读写工作,就必须创建Stream对象。

DictionaryInfo ----表示磁盘上的物理目录,具有可以处理此目录的方法。

FileStream ----- 表示可以被写或者被读,或二者都可以的文件,此文件可以异步读和写。

StreamReader ------从流中读取字符数据,并可以通过使用FileStream被创建为基类。

StreamWriter ------向流写字符数据,可以通过使用FileStream被创建为基类。

FileSystemWatcher -----用于监控文件和目录,并在这些位置发生变化时,给出应用程序可以捕获的事件。

?

  1. File和Dictionary类

    作为实用类,File和Dictionary类都提供了许多方法,用于处理文件系统以及其中的文件和目录。这些是静态方法,涉及移动文件、查询和更新属性并创建FileStream对象。

    File类一些常用的静态方法:

    Copy()-----将文件复制到规定的位置

    Create() -----在规定的位置创建文件

    Delete() ----删除文件

    Open() -----在规定的路径上返回FileStream对象

    Move() ----将规定的文件文件移动到新位置,可以在新位置给文件规定不同的名字

    Directory类的一些常用的静态方法

    CreateDirectory() -----创建具有规定路径的目录

    Delete() -----删除规定的目录以及其中的所有文件

    GetDirectories() -----返回当前目录之前的目录的Directory对象的数组

    GetFiles() -----返回在当前目录中的File对象的数组

    Move() ----- 将规定的目录移动到新位置,可以在新位置为文件夹规定一个新名称

  2. FileInfo 类

    FileInfo类不像File类,他没有静态方法,仅可用于实例化对象。FileInfo对象表示在磁盘或网络位置的文件,

C# 文件操作