使用递归的方法进行文件夹删除
1
/// <summary>
2
/// 递归方式删除文件夹及文件夹内的文件
3
/// </summary>
4
/// <param name="dir">文件夹名称</param>
5
private void DeleteFolder(string dir)
6
{
7
if (Directory.Exists(dir))
8
{
9
foreach (string d in Directory.GetFileSystemEntries(dir))
10
{
11
if (File.Exists(d))
12
File.Delete(d);
13
else
14
DeleteFolder(d);
15
}
16
Directory.Delete(dir);
17
}
18
}
添加一个按就事件,并加入如下代码 :
/// <summary>2
/// 递归方式删除文件夹及文件夹内的文件3
/// </summary>4
/// <param name="dir">文件夹名称</param>5
private void DeleteFolder(string dir)6
{7
if (Directory.Exists(dir))8
{9
foreach (string d in Directory.GetFileSystemEntries(dir))10
{11
if (File.Exists(d))12
File.Delete(d);13
else14
DeleteFolder(d);15
}16
Directory.Delete(dir); 17
}18
}1
string Dir = @"d:\tempE_files";
2![]()
3
DeleteFolder(Dir);
string Dir = @"d:\tempE_files";2

3
DeleteFolder(Dir);


浙公网安备 33010602011771号