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

解决方案 »

  1.   

    Directory.Move就是重命名的,原来的文件夹就没了。
    如下的代码,最后输出False,也就是说oldDir没有了。var oldDir = @"D:\Data1";
    var newDir = @"D:\Data";
    Directory.Move(oldDir, newDir);
    Console.WriteLine(Directory.Exists(oldDir));
      

  2.   

    是否重复执行
    System.IO.Directory.Move(@ "D:\2 ",@ "D:\3 "); 
      

  3.   


    如果设断点进行调试的时候,就会完全执行,不报错但是一旦不设断点,就会出现
    错误:
    未找到路径“C:\Inetpub\wwwroot\looke\news\ww”的一部分。或者是“C:\Inetpub\wwwroot\looke\news\ww”访问被拒绝
      

  4.   


    //不用在执行File.Delete了,Move后原文件夹就消失变成你命名后的文件夹了
                string path = Server.MapPath("img");
                if (Directory.Exists(path))
                    Directory.Move(path, Server.MapPath("images"));
      

  5.   

    File.Delete()要删除的是上传的压缩文件,
    现在的关键在于Directory.Move()这个方法
      

  6.   

    呼呼好了“if (Directory.Exists(path))”多了一个判断,就OK了这是为什么呢?即使不判断,它也是存在的呀。