File.Copy 引发系统异常(覆盖文件时文件已存在)

File.Copy throwing system exception (File already exists while overwriting a file)

提问人:Matthew2004 提问时间:11/12/2023 更新时间:11/12/2023 访问量:32

问:

因此,在尝试使用 File.Copy 移动多个文件时,我收到以下错误消息:System.IO.IOException:“文件”C:\Windows\System32\saved_files\new\bear_head_0.bundle“已存在。 即使它不应该发生,因为从字面上看,2 天前一切都很顺利。最重要的是,bool overwrite 设置为 true。所以现在我真的很困惑,我不知道为什么会这样。

代码如下:

        string sourceDir = @"\Windows\System32\saved_files\new";

        foreach (var file in Directory.GetFiles(sourceDir))
            File.Copy(file, Path.Combine(files_directory, Path.GetFileName(file)), true);

bear_head_0.bundle 文件是从 sourceDir 复制并在files_directory中覆盖的众多文件之一。

C# 文件-IO

评论

1赞 jmcilhinney 11/12/2023
这听起来像是您正在尝试将文件复制到其自身上。查看源目录的路径,然后查看错误消息中的路径。它们不一样吗?

答: 暂无答案