处置线程并删除与该线程关联的文件

问题描述 投票:0回答:1

我想处理进程线程并删除与该线程关联的文件。因此,我能够配置线程,但是在删除文件时,它仍然表示该文件正在被进程使用。

foreach (Match match in Regex.Matches(outputTool, matchPattern)
{
  var prcInfo = Process.GetProcessById(int.Parse(match.Value));
  var threadCollection = prcInfo.Threads;
  foreach (ProcessThread thread in threadCollection)
  {
    thread.Dispose();
  }                         
  File.Delete(filePaths[0]);
}
multithreading dispose
1个回答
0
投票

[很可能您已打开文件句柄。确保删除文件并处理后再尝试删除文件。

© www.soinside.com 2019 - 2024. All rights reserved.