1、Path类
1)命名空间:using System.IO;
2)Path是一个静态类
3)ChangeExtension方法(更改路径字符串的后缀名,不会更改实际的文件)
Eg:
string newPath = Path.ChangeExtension(@"c:\改昵称.txt", "avi"); Response.Write(newPath);
4)Combine方法(将两个字符串合并成一个路径,如没有斜杠,自动加)
Eg:
string newPath = Path.Combine(@"c:\改昵称", "1.avi"); Response.Write(newPath);
5)GetDirectoryName方法(得到文件路径所做的目录,如果本身就是一个目录路径,就直接返回这个目录)
Eg:
string newPath = Path.GetDirectoryName(@"c:\1\1.jpg"); Response.Write(newPath);
6)GetExtension方法(得到指定的文件路径的后缀名,如不是一个文件路径,返回空串)
string newPath = Path.GetExtension(@"c:\1\1.jpg"); Response.Write(newPath);
7)GetFileName方法(得到指定文件路径的文件名(带后缀的))
string newPath = Path.GetFileName(@"c:\1\1.jpg"); Response.Write(newPath);
8)GetFileNameWithoutExtension方法(只得到文件名,不要后缀)
string newPath = Path.GetFileNameWithoutExtension(@"c:\1\1.jpg"); Response.Write(newPath);
9)GetFullPath方法(得到文件的绝对路径)
Eg:
string newPath = Path.GetFullPath(@"1.jpg"); Response.Write(newPath);
10)GetTempPath方法(得到系统的临时目录)
11)GetTempFileName方法(在系统的临时目录里面得到一个随机的系统文件名,已创建)
2、File类
1)命名空间:using System.IO;
2)Create方法(创建指定的文件,如文件已存在,则覆盖)
File.Create(@"d:\1.txt");
3)AppendAllLines方法(将一个集合的数据追到文件的文本行,如文件不存在,则新建该文件)
List<string> list=new List<string>(); for(int i=0;i<10;i++) { list.Add(i.ToString()+"a"); } File.AppendAllLines(@"d:\2.txt",list);
4)AppendAllText方法(向文本文件中追加字符,如文件不存在,则创建该文件)
File.AppendAllText(@"d:\2.txt","aaaa");
5)Copy方法(将一个文件复制到另一个文件中)
File.Copy(@"d:\2.txt", @"c:\2.txt");
6)Delete方法(删除文件)
File.Delete(@"d:\2.txt");
7)Exists判断指定文件是否存在
File.Exists(@"d:\2.txt");
8)Move方法(将指定文件,移动到新位置)
9)ReadAllText方法(读取文件中的内容,返回字符串)
//写入文件的编码要和读取文件的编码一致,否则就会出现乱码。 //一般可以用Encoding.Default,即文本的默认编码形式来读取,但有时候并不能准确地确定文本的实际编码形式, //此时则需指定其实际编码形式,才能正常读取。 File.ReadAllText (@"d:\2.txt",Encoding.GetEncoding("gb2312"));
10)ReadAllLines方法(读取文本文件的每一行,返回字符串数组,每一行即为数组的元素)
string[] lines=File.ReadAllLines (@"d:\2.txt",Encoding.Default);
11)WriteAllText方法
12)WriteAllLines方法