此代码的工作:File.GetFiles或File.EnumerateFiles锁定文件?
File.Copy(file, Path.Combine(destinationFolder, file), true);
这不起作用:
foreach (string file in Directory.GetFiles(sourceFolder))
{
File.Copy(file, Path.Combine(destinationFolder, file), true);
}
它给出了一个exepction中的第一个文件:
该进程无法访问文件“C:\ Users \ Ricardo \ Desktop \ Palomas \ IMG_20130215_134854.jpg',因为它正在被另一个进程使用。
为什么? 看起来像Directory.GetFiles或Directory.EnumerateFiles锁定文件
听起来像它已锁定在目标文件夹中给我。 'GetFiles()'和'EnumerateFiles()'绝对不会锁定文件。 – 2013-03-16 00:08:33
destionation文件夹是空的,并在执行中显示源文件的路径 – 2013-03-16 00:10:02
'Directory.GetFiles(sourceFolder)'返回完整路径,你不想获取文件名并与目标文件夹结合?即'File.Copy(file,Path.Combine(destinationFolder,Path.GetFileName(file));' – 2013-03-16 00:10:22