此代码有效:
File.Copy(file, Path.Combine(destinationFolder, file), true);
这不起作用:
foreach (string file in Directory.GetFiles(sourceFolder))
{
File.Copy(file, Path.Combine(destinationFolder, file), true);
}
它在第一个文件中给出了一个例外:
该进程无法访问文件“C:\Users\Ricardo\Desktop\Palomas\IMG_20130215_134854.jpg”,因为它正被另一个进程使用。
为什么?看起来像 Directory.GetFiles 或 Directory.EnumerateFiles 锁定文件