簡體   English   中英

使用C#拒絕訪問路徑來移動目錄

[英]Access to path is denied moving a directory using c#

當我嘗試剪切和粘貼目錄(子文件夾和文件)時,它給我錯誤訪問路徑的權限被拒絕。 有時,當我將任何文件上傳到該目錄時,它都起作用,然后顯示錯誤。

我擁有對該目錄和子目錄的完全訪問權限。 我可以刪除和上傳該目錄下的文件,但是不能將該目錄移動到任何其他位置。

我努力了:

  1. 完全訪問網絡服務和所有人。
  2. 更新應用程序池的標識。

我也嘗試過

 DirectorySecurity dSecurity = dInfo.GetAccessControl();
 dSecurity.AddAccessRule(
    new FileSystemAccessRule("everyone", FileSystemRights.FullControl, InheritanceFlags.ObjectInherit | InheritanceFlags.ContainerInherit,PropagationFlags.InheritOnly,AccessControlType.Allow));
dInfo.SetAccessControl(dSecurity);

 //move function
 Source = Server. MapPath (source);
  destination = Server.MapPath(destination);  
  If (! Directory. Exists (destination))
   {                           
    Directory.Move(source, destination);                              

   }
   catch (Exception e)
  {
      return e.Message;
  }

如果您知道為什么我會收到此錯誤,請告訴我。

“源”目錄中的文件之一可能正在使用中,無法移動。 嘗試循環循環移動目錄中的每個文件。

正如@Arsen所說,嘗試將每個文件一一移動,

同時檢查

**目錄模式

**嘗試移動目錄的用戶的權限

**否則,可能嘗試以超級用戶身份移動目錄。

源目錄中的一個文件可能正在被另一個進程使用,並且無法移動。 嘗試逐個移動每個文件,然后您會發現某些文件正在被另一個進程使用。

暫無
暫無

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

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