树视图C#中所选节点的绝对文件路径

时间:2017-07-31 13:20:21

标签: c#-4.0 filepath

我正在使用Treeview创建一个GUI文件移动器,我唯一的问题是获取绝对文件路径。

当我使用此代码时:

private void button1_Click(object sender, EventArgs e)
    {
        DirectoryInfo sourceDir = new DirectoryInfo(textBox1.Text);

        sourceDir.EnumerateFiles();

        var fileToMovePath = Path.GetFullPath(treeView1.SelectedNode.FullPath);
        var pathToMoveToo = textBox2.Text;

        //File.Move(fileToMovePath, pathToMoveToo);
        MessageBox.Show(fileToMovePath);
     }

我得到了这个文件路径:

enter image description here

这显然不是我想要的,因为该文件实际存储在我的桌面上。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

我遇到了类似的问题,经过一些试验和错误后,解决方案为我工作。

<强>替换

var fileToMovePath = path.GetFullPath(treeView1.SelectedNode.FullPath);

使用

var fileToMovePath = textBox1.Text + "\\" + treeView1.SelectedNode.Text;

我认为这里的问题是 path.GetFullPath() ,它显示的是执行程序的目录路径而不是我们选择的路径