簡體   English   中英

調用 Directory.Move(..., ...) 時訪問路徑被拒絕異常

[英]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.

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