我无法删除临时文件夹目录。这是我的代码:
private void button8_Click(object sender, EventArgs e)
{
if(checkBox5.Checked == true)
{
try
{
string fileDirectory = @"C:\Users\Admin\AppData\Local\Temp";
if(Directory.Exists(fileDirectory))
{
Directory.Delete(fileDirectory);
}
}
catch(IOException ex)
{
MessageBox.Show(ex.Message);
}
}
else
{
MessageBox.Show("System has been cleaned!");
}
}
最佳答案
您可以使用Path.GetTempPath()
来获取当前用户的临时文件夹。
您不应该删除 Temp 目录本身。最好删除它的文件,跳过所有无法删除的文件:
System.IO.DirectoryInfo tempDir = new DirectoryInfo(Path.GetTempPath());
foreach (FileInfo file in tempDir.GetFiles())
{
try
{
file.Delete();
}
catch(IOException ex)
{
.....
}
}
另请参阅:"Directory is not empty" error when trying to programmatically delete a folder
关于c# - 垃圾清理程序无法删除临时文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32987476/