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

我有两个目录:folder1和folder2。 folder1包含一个文件。 我想要将folder1移到folder2下面以生成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内创建文件。


我讨厌回答我自己的问题,但...

基本上,我更新了这个:

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

对此:

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

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

链接地址: http://www.djcxy.com/p/36089.html

上一篇: Why is access denied when I try to move a directory?

下一篇: Unable to access the IIS metabase