我的winform中有2个TreeView。其中包含我的计算机Drivelists。
请帮我复制并将所选文件/文件夹从一个TreeView复制到另一个TreeView。我试图使用2个字符串作为sourseDir和targetdir来存储我的文件的sourse和目标路径。我尝试使用以下代码从TreeView节点访问sourse和目标路径
string sourcedir = filelistleft.SelectedNode.FullPath.ToString();
string targetdir = filelistright.SelectedNode.FullPath.ToString();
foreach (var file in Directory.GetFiles(sourcedir))
File.Copy(file, Path.Combine(targetdir, Path.GetFileName(file)), true);
但它抛出IOException 目录名无效。 我能做什么?提前谢谢......
答案 0 :(得分:0)
我认为因为FullPath属性返回节点的树视图根的相对路径,所以你最好在变量中存储树视图的根路径的物理路径,然后添加所选节点的FullPath就可以了。
string rootNodePhysicalPath = "C\\temp"; //assume c:\temp is tree view's root path
string selectedNodeFullPath = sourcedir;
string selectedNodePhysicalPath = rootNodePhysicalPath + sourcedir;