.Net Framework 4/C# System.IO 命名空间(文件的输入输出)
一、Path 类
Path 类是一个静态类,只能通过类名访问它的静态成员。
获得文件的名字,可以用 GetFileName,返回的是具有扩展名的指定路径字符串的文件名,也可以用 GetFileNameWithoutExtension,返回的是不具有扩展名的指定路径字符串的文件名。
获得文件夹的名字,可以用 GetDirectoryName,返回的是指定路径字符串的文件夹名。
(一)绝对路径和相对路径
绝对路径是通过给定的这个路径直接能在我的电脑中找到这个文件,而相对路径是相对于应用程序启动路径下的路径,也就是将文件放在程序启动的同一个路径下。在开发中为了能够部署一般采用的是相对路径。
二、File 类和 Directory 类
File 类和 Directory 类分别用来对文件和各种目录进行操作,这两个类可以被实例化,但不能被其它类继承。
(一)Encoding 编码格式
Encoding 可以设置文件读写的编码格式,常见的编码格式有:UTF-8,GB2312(中文)、GBK(包含繁体的中文)和 Unicode 等。
(二)File 类(操作文件)
File 类支持对文件的基本操作,它包括用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。它也是一个静态类,只能通过类名访问它的静态成员。
使用与文件、文件夹以及流相关的类时,首先需要添加 System.IO 命名空间。
创建文件,可以用 Create,后面传入指定的路径。
删除文件,可以用 Delete,后面传入指定的路径,此时删除的文件不会出现在回收站中,因此不可找回。
(三)Directory 类(操作文件夹)
Directory 类公开了用于创建、