事务性NTFS包装器

时间:2013-03-04 09:04:48

标签: c# io wrapper txf

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

   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");

        }

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

1 个答案:

答案 0 :(得分:0)

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

要进行快速检查,请以管理员身份运行该过程(右键单击myprocess.exe>以管理员身份运行),如果可行,则应设置正确的权限,或设置代码以要求管理员级别访问权限。