我想处理进程线程并删除与该线程关联的文件。因此,我能够配置线程,但是在删除文件时,它仍然表示该文件正在被进程使用。
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]);
}
[很可能您已打开文件句柄。确保删除文件并处理后再尝试删除文件。