1

ディレクトリ (サブフォルダーとファイル) をカット アンド ペーストしようとすると、パスへのアクセスが拒否されたというエラーが表示されます。そのディレクトリにファイルをアップロードすると、エラーが表示されることがあります。

そのディレクトリとサブディレクトリに完全にアクセスできます。そのディレクトリの下にあるファイルを削除してアップロードすることはできますが、そのディレクトリを他の場所に移動することはできません。

私が試してみました:

  1. ネットワーク サービスと全員へのフル アクセス。
  2. アプリケーション プールの ID を更新します。

私もこれを試しました

 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;
  }

このエラーが発生する理由がわかる場合は、お知らせください。

4

3 に答える 3

0

「ソース」ディレクトリ内のファイルの 1 つが使用中であり、移動できない可能性があります。ディレクトリ内の各ファイルをループで 1 つずつ移動してみてください。

于 2013-04-17T05:04:12.707 に答える