我想给一个文件夹重命名,使用Directory.Move函数,代码如下:
Directory.Move(@"F:\ajaxpro\data", @"F:\ajaxpro\New");
结果提示:F:\ajaxpro\data的访问被拒绝,也就是源文件夹访问被拒绝
从网上找了下,主要有两种可能:
1、文件夹的权限问题,可是我设置了Administrator和ASPNET账户的权限都是完全控制,还是出错
2、文件夹正在被使用,但是在我的程序中,调用这个函数之前根本没有提到这个文件夹
而且,目标文件夹也不存在,请问这是什么原因,我该怎么解决
补充:我做的是web程序,难道是程序一运行,打开端口,整个文件夹就处于被占用状态?不明白……

解决方案 »

  1.   

    Directory.Move(@"F:\\ajaxpro\\data", @"F:\\ajaxpro\\New"); 
      

  2.   

    F:\ajaxpro\data
    =====================
    F:\ajaxpro你的这个文件夹的权限也要添加的.
      

  3.   

    如果是web程序要操作目录,貌似要根目录的权限 也就是F:
      

  4.   

    补充我就是给ajaxpro这个文件夹设置的权限
      

  5.   

     DirectoryInfo d = new DirectoryInfo(Path);
                    if (!Directory.Exists(dPath))
                    {
                        d.MoveTo(dPath);
                    }
      

  6.   

    加network   service   用户,赋全部权限
      

  7.   

    都加上  everyone 完全控制权限看看,先排除权限问题。
      

  8.   

    crazysox的使用方法是不对的。
    Directory.Move(@"F:\\ajaxpro\\data", @"F:\\ajaxpro\\New"); =》Directory.Move(@"F:\ajaxpro\data", @"F:\ajaxpro\New");