查过相关的关于重命名文件夹的贴子,都是说利用Directory.Move()方法或DirectoryInfo.MoveTo()方法来实现的。
然而这两种方法实际上是将原文件夹里面的内容COPY到新的文件夹,而原文件夹并没有消失。所以我想在执行过Move()方法之后,利用Directory.Delete()方法将原有文件夹删除。但是在删除的时候竟然报错,说是找不到原有文件夹。
CS:
   Directory.Move(oldPath,newPath);
   Directory.Delete(oldPath);错误提示:
   未找到路径“C:\Inetpub\wwwroot\looke\news\ww”的一部分。

解决方案 »

  1.   

    //****删除文件下的子文件件和文件夹
    Directory.Delete(oldPath,true);
      

  2.   

    System.IO.Directory.Move(@"D:\2",@"D:\3");
    我用这方法来更改文件名,不会出现你说的情况.
      

  3.   

    OK问题解决.
    出现这种情况的原因是:我在aspx页面里设置了OnUpdataCommand=DataGrid1_UpdataCommand,同时又在CS文件中设置了this.DataGrid1.UpdateCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGrid1_UpdateCommand);
    所以更新操作执行了两次,当执行第二次更新操作时,原来的文件夹就被建立起来了。
    Directory.Move()方法本身是没有问题的。
    只能怪自己不够仔细。
    留贴两天,然后结贴。