为什么当我尝试移动目录时访问被拒绝?
我有两个目录: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