我试图
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");
.
第一个不起作用。
另一种方法有效,但兼容性和加载窗口存在问题。
还有别的办法吗?
第一种方法是正确的,没有错。但是,如果你想要一些"看起来"更干净的东西,同时它做同样的事情,你可以做这样的事情:
将- 清理逻辑封装在扩展方法中
- 在目录上调用扩展方法。
可以在此处找到一个示例方法作为类似帖子的答案