有什么办法可以获得独占访问打开的文件,即FILE_SHARE_NONE

如果不采取肮脏和恶劣的方式,即使使用SE_BACKUP_NAME,我相信这也是用户模式所不允许的。

我认为肮脏和讨厌的东西:

  1. 搞清楚哪个进程拥有该进程并编写代码在该进程中运行并closures该进程。
  2. 读取/parsingMFT / FAT表
  3. 使用内核驱动程序

Solutions Collecting From Web of "有什么办法可以获得独占访问打开的文件,即FILE_SHARE_NONE"

是的,虽然可能不适合你的需求,但有一种方法。 它不是脏的或讨厌的,但它很重,也就是说,它不是简单的代码,如果你只是想读一个文件,它会产生不成比例的系统负载。

但是,如果您需要这样做,这是我知道的唯一合理和安全的解决方案:请参阅卷影复制服务上的MSDN文档。

大多数备份软件现在使用VSS。