Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我想删除临时文件_C#_.net_Internet Explorer - Fatal编程技术网

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