我正在使用 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");
}
它给出了一个错误“访问被拒绝,该文件夹正在被另一个进程使用”。