Csharp文件操作集锦.docx
《Csharp文件操作集锦.docx》由会员分享,可在线阅读,更多相关《Csharp文件操作集锦.docx(19页珍藏版)》请在冰豆网上搜索。
Csharp文件操作集锦
C#文件操作集锦:
追加、复制、删除与文件夹操作
C#文件操作:
C#追加文件
1.StreamWriter sw = File.AppendText(
2.Server.MapPath(".")+"\\myText.txt");
3.sw.WriteLine("追逐理想");
4.sw.WriteLine("kzlll");
5.sw.WriteLine(".NET笔记");
6.sw.Flush();
7.sw.Close();
C#文件操作:
C#拷贝文件
1.string OrignFile,NewFile;
2.OrignFile = Server.MapPath(
3.".")+"\\myText.txt";
4.NewFile = Server.MapPath(
5.".")+"\\myTextCopy.txt";
6.File.Copy(OrignFile,NewFile,true);
C#文件操作:
C#删除文件
1.string delFile = Server.MapPath(
2.".")+"\\myTextCopy.txt";
3.File.Delete(delFile);
C#文件操作:
C#移动文件
1.string OrignFile,NewFile;
2.OrignFile = Server.MapPath(
3.".")+"\\myText.txt";
4.NewFile = Server.MapPath(
5.".")+"\\myTextCopy.txt";
6.File.Move(OrignFile,NewFile);
C#文件操作:
C#创建目录
1.// 创建目录c:
\sixAge
2.DirectoryInfo d=
3.Directory.CreateDirectory("c:
\\sixAge");
4.// d1指向c:
\sixAge\sixAge1
5.DirectoryInfo d1=
6.d.CreateSubdirectory("sixAge1");
7.// d2指向c:
\sixAge\sixAge1\sixAge1_1
8.DirectoryInfo d2=
9.d1.CreateSubdirectory("sixAge1_1");
10.// 将当前目录设为c:
\sixAge
11.Directory.SetCurrentDirectory("
12.c:
\\sixAge");
13.// 创建目录c:
\sixAge\sixAge2
14.Directory.CreateDirectory("
15.sixAge2");
16.// 创建目录c:
\sixAge\sixAge2\sixAge2_1
17.Directory.CreateDirectory("
18.sixAge2\\sixAge2_1");
递归删除文件夹及文件
1.〈%@PageLanguage=C#%〉
2.〈%@Importnamespace="System.IO"%〉
3.〈Scriptrunat=server〉
4.publicvoidDeleteFolder(stringdir)
5.{
6.if(Directory.Exists(dir))//如果
7.存在这个文件夹删除之
8.{
9.foreach(stringdinDirectory.
10.GetFileSystemEntries(dir))
11.{
12.if(File.Exists(d))
13.File.Delete(d);//直接删除其中的文件
14.else
15.DeleteFolder(d);//递归删除子文件夹
16.}
17.Directory.Delete(dir);//删除已空文件夹
18.Response.Write(dir+"文件夹删除成功");
19.}
20.else
21.Response.Write(dir+"该文件夹不存在");//如果
22.文件夹不存在则提示
23.}
24.protectedvoidPage_Load(Object
25.sender,EventArgse)
26.{
27.stringDir="D:
\\gbook\\11";
28.DeleteFolder(Dir);//调用函数删除文件夹
29.}
30.
31.
32.//========================================
33.//实现一个静态方法将指定文件夹下面的
34.所有内容copy到目标文件夹下面
35.//如果目标文件夹为只读属性就会报错。
36.//April18April2005InSTU
37.//========================================
38.publicstaticvoidCopyDir(stringsrcPath,
39.stringaimPath)
40.{
41.try
42.{
43.//检查目标目录是否以目录分割字
44.符结束如果不是则添加之
45.if(aimPath[aimPath.Length-1]!
=
46.Path.DirectorySeparatorChar)
47.aimPath+=Path.DirectorySeparatorChar;
48.//判断目标目录是否存在如果不存在则新建之
49.if(!
Directory.Exists(aimPath))Directory.
50.CreateDirectory(aimPath);
51.//得到源目录的文件列表,
52.该里面是包含文件以及目录路径的一个数组
53.//如果你指向copy目标文件下面的文件
54.而不包含目录请使用下面的方法
55.//string[]fileList=
56.Directory.GetFiles(srcPath);
57.string[]fileList=
58.Directory.GetFileSystemEntries(srcPath);
59.//遍历所有的文件和目录
60.foreach(stringfileinfileList)
61.{
62.//先当作目录处理如果存在这个
63.目录就递归Copy该目录下面的文件
64.if(Directory.Exists(file))
65.CopyDir(file,aimPath+Path.GetFileName(file));
66.//否则直接Copy文件
67.else
68.File.Copy(file,aimPath+Path.GetFileName(
69.file),true);
70.}
71.}
72.catch(Exceptione)
73.{
74.MessageBox.Show(e.ToString());
75.}
76.}
77.//========================================
78.//实现一个静态方法将指定文
79.件夹下面的所有内容Detele
80.//测试的时候要小心操作,删除之后无法恢复。
81.//April18April2005InSTU
82.//========================================
83.publicstaticvoidDeleteDir(stringaimPath)
84.{
85.try
86.{
87.//检查目标目录是否以目录分割字
88.符结束如果不是则添加之
89.if(aimPath[aimPath.Length-1]!
=
90.Path.DirectorySeparatorChar)
91.aimPath+=Path.DirectorySeparatorChar;
92.//得到源目录的文件列表,
93.该里面是包含文件以及目录路径的一个数组
94.//如果你指向Delete目标文件下面的
95.文件而不包含目录请使用下面的方法
96.//string[]fileList=
97.Directory.GetFiles(aimPath);
98.string[]fileList=
99.Directory.GetFileSystemEntries(aimPath);
100.//遍历所有的文件和目录
101.foreach(stringfileinfileList)
102.{
103.//先当作目录处理如果存在这个
104.目录就递归Delete该目录下面的文件
105.if(Directory.Exists(file))
106.{
107.DeleteDir(aimPath+Path.GetFileName(file));
108.}
109.//否则直接Delete文件
110.else
111.{
112.File.Delete(aimPath+Path.GetFileName(file));
113.}
114.}
115.//删除文件夹
116.System.IO.Directory.Delete(aimPath,true);
117.}
118.catch(Exceptione)
119.{
120.MessageBox.Show(e.ToString());
121.}
122.}
123.
124.需要引用命名空间:
125.usingSystem.IO;
126.
127./**////〈summary〉
128.///拷贝文件夹(包括子文件夹)到指定文件夹下,
129.源文件夹和目标文件夹均需绝对路径.
130.格式:
CopyFolder(源文件夹,目标文件夹);
131.///〈/summary〉
132.///〈paramname="strFromPath"〉〈/param〉
133.///〈paramname="strToPath"〉〈/param〉
134.
135.//----------------------------------------
136.//作者:
明天去要饭QQ:
305725744
137.//----------------------------------------
138.publi