2013-03-04 50 views
0

我使用的事務性NTFS包裝可用於msdn here以支持文件系統操作的原子事務,可用示例僅顯示如何使用transactedFiles,但我還需要創建,移動和複製事務處理目錄,我不知道如何使用TransactedDirectory類,可以請幫忙嗎? 我想這個代碼,但它似乎並不正確:事務性NTFS包裝

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

您的進程在哪個用戶帳戶下運行?檢查它是否有權訪問D:\New文件夾。

要進行快速檢查,請以管理員身份運行進程(右鍵單擊myprocess.exe>以管理員身份運行),如果它能正常工作,則應設置正確的權限或設置代碼以要求管理員級別訪問。