gpt4 book ai didi

c# - 如何在单个原子操作中移动 C# .NET 中的目录

转载 作者:太空狗 更新时间:2023-10-30 01:28:24 25 4
gpt4 key购买 nike

我需要能够在单个原子操作中移动整个目录,保证系统上没有其他任何东西能够通过在我启动后创建新文件、锁定文件等来破坏该操作。

据推测,如果目录在同一卷上(如果 Directory.GetDirectoryRoot() 相同),我会使用 System.IO.Directory.Move(),否则我必须在其他卷并递归复制/移动下面的所有目录和文件。

我读过的任何内容都没有说明如何在 .NET 中获得对整个目录叶的独占锁,以便可以安全地完成此操作。是否有推荐/支持的方法来执行此操作?

最佳答案

Vista 确实支持 NTFS 卷中的事务:

http://msdn.microsoft.com/en-us/magazine/cc163388.aspx

关于c# - 如何在单个原子操作中移动 C# .NET 中的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/683369/

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