我正在使用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");
}
它出现错误“访问被拒绝,该文件夹正由另一个进程使用”。
答案 0 :(得分:0)
您的进程在哪个用户帐户下运行?检查它是否可以访问D:\New
文件夹。
要进行快速检查,请以管理员身份运行该过程(右键单击myprocess.exe>以管理员身份运行),如果可行,则应设置正确的权限,或设置代码以要求管理员级别访问权限。