比如我将 C:\Temp\Test 的Test文件夹复制到 C:\Temp1下面,形成C:\Temp1\Test 是可以的。
我想把它复制到根目录C:\下,形成 C:\Tset 就不行了,函数提示参数错误!
难道真的就不能复制到根目录下吗?有什么方法可以解决呢?
5 个解决方案
#1
通过DirectoryInfo对象的Parent属性向上逐级到您需要的目录试试
如:
//获得当前程序执行的目录
DirectoryInfo dir = new DirectoryInfo(Application.StartupPath);
//通过DirectoryInfo对象的上一级方法获得需要的路径
string path = dir.Parent.Parent.FullName;
如:
//获得当前程序执行的目录
DirectoryInfo dir = new DirectoryInfo(Application.StartupPath);
//通过DirectoryInfo对象的上一级方法获得需要的路径
string path = dir.Parent.Parent.FullName;
#2
你的 string path = dir.Parent.Parent.FullName; 执行后
Path = "C:\"
然后用这个做参数 一样会报错误啊?不知道我有没有理解错你的意思!
你只是换了个方式得到 "C:\"这个参数,和我直接输入“C:\”有什么区别呢?
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位的帮忙了!
所以最后复制到在 C:\ 根目录下时变成了 C:\Temp\Test。与我想要的C:\Test 不符合了!
问题找到了,结贴了吧!
谢谢上面2位的帮忙了!
#1
通过DirectoryInfo对象的Parent属性向上逐级到您需要的目录试试
如:
//获得当前程序执行的目录
DirectoryInfo dir = new DirectoryInfo(Application.StartupPath);
//通过DirectoryInfo对象的上一级方法获得需要的路径
string path = dir.Parent.Parent.FullName;
如:
//获得当前程序执行的目录
DirectoryInfo dir = new DirectoryInfo(Application.StartupPath);
//通过DirectoryInfo对象的上一级方法获得需要的路径
string path = dir.Parent.Parent.FullName;
#2
你的 string path = dir.Parent.Parent.FullName; 执行后
Path = "C:\"
然后用这个做参数 一样会报错误啊?不知道我有没有理解错你的意思!
你只是换了个方式得到 "C:\"这个参数,和我直接输入“C:\”有什么区别呢?
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位的帮忙了!
所以最后复制到在 C:\ 根目录下时变成了 C:\Temp\Test。与我想要的C:\Test 不符合了!
问题找到了,结贴了吧!
谢谢上面2位的帮忙了!