我想删除临时文件

时间:2019-11-26 08:20:00

标签: c# .net internet-explorer

我试图

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");

第一个无法正常工作。

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

还有另一种好方法吗?

1 个答案:

答案 0 :(得分:-1)

第一种方法是正确的,并且没有错。但是,如果您希望某些东西看起来“更干净”,而同时又做同样的事情,则可以执行以下操作:

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

可以找到一个示例方法作为对类似帖子here的回答