C# 我想删除临时文件
我试着C# 我想删除临时文件,c#,.net,internet-explorer,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.Dele
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);
}
及
第一个不起作用
另一种方法可以工作,但在兼容性和加载窗口方面存在问题
还有别的好方法吗?第一种方法是正确的,没有什么错。但是,如果你想要一些“看起来”更干净的东西,而它做同样的事情,你可以这样做:
- 将清理逻辑封装在扩展方法中
- 调用目录上的扩展方法
一个示例方法可以作为类似帖子的答案请不要添加不必要的标签。根据您提供的信息,此问题与WinForms无关。“第一个问题不起作用。”不是问题的技术描述。“Environment.SpecialFolder.InternetCache”路径需要某种权限。你检查了吗?相关:,,第一个代码生成成功,但是表单没有弹出。
System.Diagnostics.Process.Start("rundll32.exe", "InetCpl.cpl,ClearMyTracksByProcess 8");