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