C# - 从treeview节点获取文件/文件夹路径

时间:2015-02-20 13:48:08

标签: c# winforms

我的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 目录名无效。 我能做什么?提前谢谢......

1 个答案:

答案 0 :(得分:0)

我认为因为FullPath属性返回节点的树视图根的相对路径,所以你最好在变量中存储树视图的根路径的物理路径,然后添加所选节点的FullPath就可以了。

string rootNodePhysicalPath = "C\\temp"; //assume c:\temp is tree view's root path
string selectedNodeFullPath  = sourcedir;
string selectedNodePhysicalPath = rootNodePhysicalPath + sourcedir;