此代碼的工作: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