gpt4 book ai didi

c# - File.Copy 是否仅在复制文件后返回?

转载 作者:太空狗 更新时间:2023-10-29 20:47:29 24 4
gpt4 key购买 nike

我一直没能找到这个问题的答案,也不确定如何测试它。

如果我有下面两行;

TextWriter tw = new StreamWriter(txtPath,true);

File.Copy(OriginalPath, DestinationPath));

tw.WriteLine("blah");

第 3 行是等到 File.Copy 完全完成,还是第 3 行可以在 File.Copy 仍在运行时开始?

最佳答案

我不清楚你为什么要问这个,但是 File.Copy 是一个“同步”方法——所以它不会返回,直到操作系统认为它已经复制了文件。但是,请注意,因为根据执行复制的驱动器,写入可能会被缓存而不是完全写入磁盘。该磁盘上的后续操作将考虑到这一点(例如,如果您随后尝试将第一个目的地复制到一个新目的地,那将有效);但是如果磁盘在 File.Copy 返回后断电,所有数据可能还没有写入磁盘。这是一些 SSD 驱动器的特殊问题。

关于c# - File.Copy 是否仅在复制文件后返回?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21440258/

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