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 に答える