我正在使用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);
}
我得到了这个文件路径:
这显然不是我想要的,因为该文件实际存储在我的桌面上。有什么想法吗?
答案 0 :(得分:1)
我遇到了类似的问题,经过一些试验和错误后,解决方案为我工作。
<强>替换强>
var fileToMovePath = path.GetFullPath(treeView1.SelectedNode.FullPath);
使用
var fileToMovePath = textBox1.Text + "\\" + treeView1.SelectedNode.Text;
我认为这里的问题是 path.GetFullPath() ,它显示的是执行程序的目录路径而不是我们选择的路径