gpt4 book ai didi

c# - File.GetFiles 或 File.EnumerateFiles 锁定文件?

转载 作者:行者123 更新时间:2023-11-30 16:19:07 54 4
gpt4 key购买 nike

此代码有效:

File.Copy(file, Path.Combine(destinationFolder, file), true);

这不起作用:

foreach (string file in Directory.GetFiles(sourceFolder))
{
File.Copy(file, Path.Combine(destinationFolder, file), true);
}

它在第一个文件中给出了一个异常(exception):

The process cannot access the file 'C:\Users\Ricardo\Desktop\Palomas\IMG_20130215_134854.jpg' because it is being used by another process.

为什么?看起来像 Directory.GetFiles 或 Directory.EnumerateFiles 锁定了文件

最佳答案

foreach 中的一个简单错误。

我试图在同一个地方复制和粘贴。

以这种方式修复:

    foreach (string file in Directory.EnumerateFiles(sourceFolder))
{
File.Copy(file, Path.Combine(destinationFolder, Path.GetFileName(file)), true);
}

关于c# - File.GetFiles 或 File.EnumerateFiles 锁定文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15443985/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com