2

zipがフォルダにドロップされるのを待って抽出し、特定のディレクトリに移動するサービスをWebサーバーで実行しています。問題のディレクトリを置き換えたいので、既存のフォルダの名前を変更し(非常に大きなフォルダで、削除に数分かかります)、抽出したファイルをその場所に移動してから、古いフォルダを削除します。問題は、既存のフォルダーの名前を変更しようとすると、「パスへのアクセス」<>「拒否されました」というメッセージが表示されることです。フォルダーはWebサービスによって常に使用されているためです。フォルダの名前を強制的に変更したり、制御を取得して使用されなくなるのを待つ方法はありますか?または、この目標を達成するための別の方法はありますか?

4

1 に答える 1

0

プロセスがフォルダーへの基になるオペレーティング システム ハンドルを保持している間は、名前の変更を「強制」することはできません (それができたら恐ろしいことです)。

あなたはできる:

  • Web サービスの一時停止/再開機能を実装して、作業を一時停止してハンドルを解放し、完了後に再開するように指示できるようにします。また
  • Web サービスを完全に停止し、作業を行ってから、Web サービスを開始します。
于 2012-11-05T16:35:33.640 に答える