(学习类的时候不用着急去记很多的方法,只要知道这个类有什么功能,在使用的时候查帮助)
一、Path 对路径 字符串进行操作
获得后缀
能合并路径
获取文件名
目录和文件操作的命名控件System.IO string ChangeExtension(string path, string extension) (*) 修改文件的后缀,“修改”支持字符串层面的,没有真的给文件改名 string s = Path.ChangeExtension(@"C:\temp\F3.png", "jpg") string Combine(string path1, string path2) 将两个路径合成一个路径,比用+好,可以方便解决是不是加斜线的问题,自动处理路径分隔符的问题 string s = Path.Combine(@"c:\temp","a.jpg") string GetDirectoryName(string path) (*) 得到文件的路径名。Path.GetDirectoryName(@"c:\temp\a.jpg") string GetExtension(string path) 得到文件的扩展名 string GetFileName(string path) 得到文件路径的文件名部分 string GetFileNameWithoutExtension(string path) 得到去除扩展名的文件名 string GetFullPath(string path) 得到文件的全路径。 string GetTempFileName() 得到一个唯一的临时文件名(*) string GetTempPath() 得到临时文件夹的路径(*)
二、Directory和DirectoryInfo 对目录进行操作
判断目录是否存在
创建目录
删除目录
获取目录下所有的子目录
获取目录下所有的子文件
void Delete(string path, bool recursive) 删除目录, recursive表示是否递归删除,如果recursive为false则只能删除空目录 bool Exists(string path) 判断目录是否存在 string[] GetDirectories(string path) 得到一个目录下的子目录 string[] GetDirectories(string path, string searchPattern, SearchOption searchOption) 通配符查找目录下的子目录 static string[] GetFiles(string path) 得到一个目录下的文件 string[] GetFiles(string path, string searchPattern, SearchOption searchOption) 通配符查找目录下的文件 DirectoryInfo GetParent(string path) 得到目录的父目录
三、File和FileInfo 对文件进行操作
读文件
写文件
追加文件
判断文件是否存在
创建文件
删除文件
File类的常用静态方法:(FileInfo) void AppendAllText(string path, string contents),将文本contents附加到文件path中 bool Exists(string path)判断文件path是否存在 string[] ReadAllLines(string path) 读取文本文件到字符串数组中 string ReadAllText(string path) 读取文本文件到字符串中 void WriteAllText(string path, string contents)将文本contents保存到文件path中,会覆盖旧内容。 WriteAllLines(string path,string[] contents),将字符串数组逐行保存到文件path中,会覆盖旧内容。
四、文本文件编码:(写程序是最好别用Encoding.Default参数,它是获取当前系统的默认编码)
字符串以什么样的形式保持为二进制,这个就是编码。常用的编码有 UTF-8、ASC|| 、Unicode等。
如果出现乱码一般就是编码的问题,文本文件相关的函数一般都有一个Encoding类型的参数,取得编码的方式:Encoding.Default、Encoding.UTF8、Encoding.GetEncoding("GBK")
五、练习:写一个资料管理器