gpt4 book ai didi

.net - 如何以编程方式复制在 Windows 下锁定的文件或文件夹?

转载 作者:行者123 更新时间:2023-12-04 00:25:07 26 4
gpt4 key购买 nike

复制当前锁定的文件的 API 调用是什么。我希望能够使用 .Net,但 Win32 调用也可以。

请随意在 Unix 或任何其他操作系统上加入大致相同的功能。

最佳答案

为此,您可以使用 VSS(卷影复制服务,而不是 Visual SourceSafe)API。虽然功能强大,但这并不是一个易于使用的 API:Overview of Processing a Backup Under VSS应该让你知道所涉及的内容。

尽管它是一个相对较新的 API,但 .NET 对 VSS 的支持几乎(并且不可原谅)不存在。您无法通过 Interop 调用大部分 API,并且框架文件函数将无法与 VSS 用于公开快照文件的内核命名空间一起使用。作为奖励,有可怕的 32/64 位和 XP-vs-Vista 问题,使部署也令人兴奋(Microsoft 的负责团队应该感到非常自豪!)

不管怎样,AlphaVSS该项目打算将完整的 VSS 功能引入 .NET,看起来非常有前途,尽管它仍处于测试前阶段。不过,它可能只是为您解决问题,而且它是开源的(托管 C++)。

关于如何使用 Win32 做事的一个很好的例子,请参见 HoboCopy .该实用程序本身非常有用,完整的 C++ 源代码可从 SourceForge project page 获得。以及。

关于.net - 如何以编程方式复制在 Windows 下锁定的文件或文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/259253/

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