簡體   English   中英

移動目錄時拒絕訪問路徑,但能夠在目錄中創建文件夾

[英]Access to path is denied when moving a directory, but is able to create folders in the directory

我正在編寫一個簡單的程序,使用以下代碼將C盤中的目錄A移動到C盤中的目錄B.

System.IO.Directory.Move(DirectoryA, DirectoryB);

奇怪的是,它拋出一個異常,說拒絕訪問目錄A.

但是,我嘗試通過System.IO.Directory.CreateDirectory(DirectoryA+ @"\\test");在目錄A中創建一個文件夾System.IO.Directory.CreateDirectory(DirectoryA+ @"\\test"); 我在DirectoryA中創建測試目錄沒有問題,所以我想這不是權限問題。

所以我不知道問題是什么,代碼以前工作過,所以任何人都有任何想法,謝謝:)

Windows區分“創建”和“修改”權限; 你有權做一個而不是另一個。 IIRC,“刪除”,這是從一個給定的地方“移動”一個文件夾所需要的(基本上在那個地方刪除它並在另一個地方創建它)也是分開的; 它實際上是一種特殊的許可,可以自己授予或授予“完全控制權”。

Move本質上是一個復制和刪除操作,對吧? 用於刪除目錄和向其添加子目錄的ACL權限將是不同的權限。 所以我認為理論上你可以擁有修改目錄的正確權限,但不能刪除它。 您是否確認了DirectoryA的安全權限?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM