gpt4 book ai didi

c# - File.copy 删除目标文件?是否可以?

转载 作者:行者123 更新时间:2023-11-30 14:55:37 28 4
gpt4 key购买 nike

我使用一个简单的代码:

File.Copy(source, destination, true);

将文件从 UNC 路径(源)复制到本地路径(目标)。第三个参数,如果文件已经存在,则覆盖。

这有效 99%。但是,当源文件被锁定时,我有时会看到这个错误:

The process cannot access the file '\xxxx\aaaa.dll' because it is being used by another process.

然后目标文件仍然消失了。我只能认为 File.Copy 首先删除了本地文件,然后当它试图复制东西时失败并抛出异常?

是这样的,我该如何防止呢?

最佳答案

无法重现。

File.Create(@"c:\test\source.txt");
File.Create(@"c:\test\target.txt");
var stream =
File.Open(@"c:\test\source.txt", FileMode.Open, FileAccess.Read);
File.Copy(@"c:\test\source.txt", @"c:\test\target.txt", true);

抛出异常,但保留目标文件。

关于c# - File.copy 删除目标文件?是否可以?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25004433/

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