我想删除临时文件



我试图

System.IO.DirectoryInfo di = new DirectoryInfo(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache));
foreach (FileInfo file in di.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo dir in di.GetDirectories())
{
dir.Delete(true);
}

System.Diagnostics.Process.Start("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 8");

.

第一个不起作用。

另一种方法有效,但兼容性和加载窗口存在问题。

还有别的办法吗?

第一种方法是正确的,没有错。但是,如果你想要一些"看起来"更干净的东西,同时它做同样的事情,你可以做这样的事情:

  • 清理逻辑封装在扩展方法中
  • 在目录上调用扩展方法。

可以在此处找到一个示例方法作为类似帖子的答案

最新更新