如何在c#中动态删除文件?

ara*_*raf 1 .net c#

使用c#动态删除文件时,无法删除它,因为它被另一个进程使用但我没有其他进程一直在使用此文件.

foreach (string file in filess)
  {
   // FileInfo fi2 = new FileInfo(file);
  //  fi2.Delete();
      File.Delete(file);
  //  ii = 0;
   }
Run Code Online (Sandbox Code Playgroud)

Paw*_*jda 5

通常,如果它说它被另一个进程使用,那么你应该认为这是真的.要确保您可以使用此工具验证这一点:Process Explorer
它将告诉您锁定文件的进程.