C#中Directory.Delete删除文件夹时提示错误:目录不是空的


当我使用C#中的IO操作函数Directory.Delete来删除一个文件夹时提示错误:“目录不是空的”。

奇怪的问题。后来发现是第二个参数没设置对。

函数介绍:

public static void Delete(
string path,
bool recursive
)


参数:
path:路径
recursive:是否删除目标文件夹中的子文件夹及子文件。

网上搜集到的问题解决方法有三种:
1、直接将第二个参数recursive设置为true。
2、使用递归函数逐个删除文件后删除文件夹。
3、以上两种方法无效时,请检查文件夹的安全设置,当前用户是否有此文件夹的删除权限