我在删除目录中的Files,MainFolder和SubFolders时遇到问题。我想在工作完成后删除所有文件,主文件夹和子文件夹。我正在使用以下代码。
private void bgAtoZ_DoWork(object sender, DoWorkEventArgs e)
{
string Path1 = (string)(Application.StartupPath + "\\TEMP\\a-z\\test" + "\\" +name);
StreamReader reader1 = File.OpenText(Path1);
string str = reader1.ReadToEnd();
reader1.Close();
reader1.Dispose();
File.Delete(Path1);
}
如果有人会帮助我,那对我来说会很好。 在此先感谢
答案 0 :(得分:12)
Direcory.Delete(path, true);
答案 1 :(得分:4)
我去找:
Directory.Delete(Path1, true)
将删除包含的文件夹和文件。
答案 2 :(得分:3)
Directory.Delete(@"c:\test", true);
会这样做
答案 3 :(得分:1)
new System.IO.DirectoryInfo("C:\Temp").Delete(true);
//Or
System.IO.Directory.Delete("C:\Temp", true);
答案 4 :(得分:0)
using System.IO;
private void EmptyFolder(DirectoryInfo directoryInfo)
{
foreach (FileInfo file in directoryInfo.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo subfolder in directoryInfo.GetDirectories())
{
EmptyFolder(subfolder);
}
}
使用代码:
EmptyFolder(new DirectoryInfo(@"C:\yourPath"))
取自here。