(学习类的时候不用急去记很多的方法,只要知道这个类有什么功能,在使用的时候查帮助)

一、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() 得到临时文件夹的路径(*)
Path

二、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)  得到目录的父目录
Directory

三、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中,会覆盖旧内容。
File

 四、文本文件编码:(写程序是最好别用Encoding.Default参数,它是获取当前系统的默认编码)

  字符串以什么样的形式保持为二进制,这个就是编码。常用的编码有 UTF-8、ASC|| 、Unicode等。

  如果出现乱码一般就是编码的问题,文本文件相关的函数一般都有一个Encoding类型的参数,取得编码的方式:Encoding.Default、Encoding.UTF8、Encoding.GetEncoding("GBK")
 
五、练习:写一个资料管理器
 
 

 

posted on 2013-05-22 01:01  星星daddy  阅读(461)  评论(0编辑  收藏  举报