我有两个目录: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中创建文件。
答案 0 :(得分:0)
我不想回答我自己的问题,但是......
基本上,我更新了这个:
dir.MoveTo(Server.MapPath("\\folder2\\"));
到此:
dir.MoveTo(Server.MapPath("folder2\\" + strMoveThis));
相同的权限,但更好的路径形成。感谢大家的帮助!