【发布时间】:2015-09-14 03:20:40
【问题描述】:
我想删除一个文件夹(包含文件和子文件夹),它是包含许多文件和许多子文件夹等等的子文件夹。我用谷歌搜索但无法成功。这是我的代码。
private void TemporaryFiles_Load(object sender, EventArgs e)
{
bool b = IsAdministrator();
if (b != true)
{
MessageBox.Show("You Should Login as Admininstartor to run this Software at it's fullest.");
}
string TargetFolder = @"C:\Users\user\AppData\Local\Temp";
DeleteFolderAndFile(new DirectoryInfo(TargetFolder));
}
static public void DeleteFolderFile(DirectoryInfo directoryInfo)
{
try
{
foreach (FileInfo file in directoryInfo.GetFiles())
{
try
{
file.Delete();
}
catch
{
//Do Nothing
}
}
foreach (DirectoryInfo Folder in directoryInfo.GetDirectories())
{
try
{
Folder.Delete(true);
}
catch
{
//Do Nothing
}
}
foreach (DirectoryInfo subfolder in directoryInfo.GetDirectories())
{
try
{
DeleteFolderAndFile(subfolder);
}
catch
{
//Do Nothing
}
}
}
catch
{
//Do Nothing
}
}
问题是只有主文件夹未被删除。
【问题讨论】:
标签: c#