2012-10-30 49 views
1

我想一個文件夾從一個目錄使用該System.IO.Directory.Move(TEMPPATH,newFolder)拋出異常,訪問被拒絕

System.IO.Directory.Move(tempPath, newFolder); 

我管理我的電腦上移動到另一個,所以我應該有完全訪問權限。我無法弄清楚爲什麼每兩次嘗試一次就會得到這個異常。

Access to the path 'D:\<myDirectory>' is denied.

+1

也許有一個打開的文件在臨時文件夾? – lboshuizen

+4

由於問題標記爲asp.net-mvc-3,您是否正在嘗試從asp.net應用程序執行此操作?如果是這樣,託管過程執行的賬戶是否對這兩個地點都有權利? 此外,管理員仍然可以通過所述文件系統元素的安全配置拒絕目錄和文件訪問。 – Hugo

+0

@Hugo:我從ASP MVC 3應用程序中完成此操作。這兩個位置在另一個我完全控制的文件夾內 – kbaccouche

回答

2

只是因爲你是管理員,並不意味着你可以訪問一切。在這些東西你不一定能訪問:(:\系統卷信息如C)

  • 文件鎖定與「共享」的其他進程的系統,它不明確允許管理員擁有

    • 文件/目錄設置,這將排除您的訪問
  • +1

    我檢查了我正在執行此操作的目錄的訪問權限,並且我完全控制它。此外,正如我所說,這工作一次,當我再試一次時,它給出了這個例外 – kbaccouche

    +0

    @the_ruby_racer關於如何解決這個問題的任何想法? –

    相關問題