我有一个我认为非常简单的文件移动器脚本。它检查文件并将其移动到新目录(如果存在):
if (File.Exists(_collection[x,0]))
{
System.IO.File.Move(_collection[x, 0], _moveTo);
MessageBox.Show("File moved because it was stale.");
}
它通过了该文件是否存在的检查,但是在尝试移动它时会在下一行出现错误,说明该文件正在被另一个进程使用。我只能假设 File.Exists 导致它以某种方式挂断,但无法从遇到此问题的其他任何人那里找到解决方案。