繁体   English   中英

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

[英]C# - Get file/folder path from treeview node

我的winform中有2个TreeViews。 其中包含我的计算机驱动器列表。

请帮助我将选定的文件/文件夹从一个TreeView复制并移动到另一个。 我尝试使用2个字符串作为sourseDir和targetdir来存储文件的源和目标路径。 我试图使用以下代码从TreeView节点访问源和目标路径

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM