0

我正在使用 msdn 上提供的事务性 NTFS 包装器支持文件系统操作的原子事务,可用示例仅显示如何使用 transactedFiles 但我还需要创建、移动和复制事务目录,我不知道如何使用 TransactedDirectory 类,你能帮忙吗?我试过这段代码,但它似乎不正确:

   if (Transaction.Current == null)
        {
            throw new Exception("Must be within a transaction scope");
        }
        using (TransactionScope folderTransaction = new TransactionScope(Transaction.Current))
        {
            TransactedDirectory.StartTxFResource("D:\\New");

           folderTransaction.Complete();
           TransactedDirectory.StopTxFResource("D:\\New");

        }

它给出了一个错误“访问被拒绝,该文件夹正在被另一个进程使用”。

4

1 回答 1

0

您的进程在哪个用户帐户下运行?检查它是否有权访问该D:\New文件夹。

为了快速检查,以管理员身份运行该进程(右键单击 myprocess.exe > 以管理员身份运行),如果它可以正常工作,您应该设置正确的权限,或者将您的代码设置为需要管理员级别的访问权限。

于 2013-03-04T09:27:36.557 回答