当我尝试移动目录时为什么拒绝访问?

时间:2014-11-07 21:33:33

标签: c# asp.net iis-7.5 directoryinfo

我有两个目录:folder1和folder2。 folder1包含一个文件。我想将folder1下的folder1移动到folder2 \ folder1。当我尝试使用下面的C#代码执行此操作时,我得到:

  

System.IO.IOException:访问路径&#; E:\ www \ dev \ test \ MoveDirectories \ folder1'被拒绝。

相关代码:

// In Page_Load.
MoveDirectory("folder1");

// Method for moving directories.
protected void MoveDirectory(string strMoveThis)
{
    try
    {
        System.IO.DirectoryInfo dir = new System.IO.DirectoryInfo(Server.MapPath(strMoveThis));
        dir.MoveTo(Server.MapPath("\\folder2\\"));
    }
    catch (Exception ex)
    {
        Response.Write(ex);
    }
}

我的ASP.NET 4.0应用程序池对folder1具有修改权限。这实际上是一个测试应用程序,其代码已从更大的应用程序中提取出来,因此它没有人们所期望的所有测试和异常处理。

编辑:我发现我可以在folder1中创建文件。

1 个答案:

答案 0 :(得分:0)

我不想回答我自己的问题,但是......

基本上,我更新了这个:

dir.MoveTo(Server.MapPath("\\folder2\\"));

到此:

dir.MoveTo(Server.MapPath("folder2\\" + strMoveThis));

相同的权限,但更好的路径形成。感谢大家的帮助!