我用的是 DirectoryInfo.MoveTo 方法。
比如我将 C:\Temp\Test 的Test文件夹复制到 C:\Temp1下面,形成C:\Temp1\Test  是可以的。
我想把它复制到根目录C:\下,形成 C:\Tset 就不行了,函数提示参数错误!难道真的就不能复制到根目录下吗?有什么方法可以解决呢?

解决方案 »

  1.   

    通过DirectoryInfo对象的Parent属性向上逐级到您需要的目录试试
    如:
    //获得当前程序执行的目录
    DirectoryInfo dir = new DirectoryInfo(Application.StartupPath);
    //通过DirectoryInfo对象的上一级方法获得需要的路径
    string path = dir.Parent.Parent.FullName;
      

  2.   

    你的 string path = dir.Parent.Parent.FullName; 执行后
    Path = "C:\"
    然后用这个做参数 一样会报错误啊?不知道我有没有理解错你的意思!
    你只是换了个方式得到 "C:\"这个参数,和我直接输入“C:\”有什么区别呢? 
      

  3.   


                    DirectoryInfo info = new DirectoryInfo(@"C:\down\wab2");
                    info.MoveTo(@"C:\wab2"); 这样才能把文件夹移到c盘下面~
      

  4.   

    如果是文件的话那就file.MoveTo(@"C:\");
      

  5.   

    今天Code得头晕了,实在对不起观众了!函数是可以实现的,是我在给源文件夹目录参数的时候少给了一级目录,所以导致结果不正确,我给参数只给到了“ C:\Temp\”,那么要操作的文件夹其实是Temp不是Test了!
    所以最后复制到在 C:\ 根目录下时变成了 C:\Temp\Test。与我想要的C:\Test 不符合了!问题找到了,结贴了吧!
    谢谢上面2位的帮忙了!