[英]Access to the path is denied exception when calling Directory.Move(..., ...)
Directory.Move("source","Des")
此代碼拋出以下異常:
System.UnauthorizedAccessException: Access to the path is denied. ---> System.IO.IOException: Operation not permitted
以有權訪問目錄的用戶身份運行應用程序(如管理員或 Windows 服務),或者如果您只想知道應用程序是否運行良好,請授予用戶或“所有人”訪問目錄的權限。
您可以通過CMD
授予用戶訪問權限(以管理員身份運行)
C:\>icacls "D:\test" /grant everyone:(OI)(CI)F /T
根據 MS 文檔:
F
= 完全控制
CI
= Container Inherit - 此標志表示從屬容器將繼承此 ACE。
OI
= Object Inherit - 此標志表示從屬文件將繼承 ACE。
/T
= 遞歸地應用於現有文件和子文件夾。 (OI 和 CI 僅適用於新文件和子文件夾)。
要獲得完整的文檔,您可以在沒有 arguments 的情況下運行“icacls”,或者在此處和此處查看 Microsoft 文檔
在授予權限時還要檢查此答案: https://stackoverflow.com/a/8311008/3563665
Directory.Move("source","Des")
此代碼引發以下異常:
System.UnauthorizedAccessException: Access to the path is denied. ---> System.IO.IOException: Operation not permitted
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.