このコードは機能します:
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がファイルをロックしているように見えます