确实需要帮助。)在listView2中,有一个文件列表,通过单击button5,应将这些文件复制/移动到FolderBrowserDialog中选择的文件夹中。
这是什么:
private void button5_Click(object sender, EventArgs e)
{
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
foreach (ListViewItem item in listView2.SelectedItems)
{
if (!File.Exists(Path.GetFullPath(item.Text)))
return;
File.Copy(Path.GetFullPath(item.Text),
Path.Combine(folderBrowserDialog1.SelectedPath, Path.GetFileName(item.Text)),
true);
}
}
}
问题是文件未复制到文件夹
答案 0 :(得分:0)
似乎您在指令中给出了错误的路径,因为您正在处理错误的路径类型。 路径有两种:
在您的情况下,您可以从FolderBrowserDialog中选择一个目录,该目录将返回绝对路径,例如:
folderBrowserDialog1.SelectedPath = "C:/users/myname/mydir"
然后,您将遍历列表,该列表应包含文件的绝对路径。
使用绝对路径,您无需合并任何路径,只需使用它们
foreach (ListViewItem item in listView2.SelectedItems)
{
if (!File.Exists())
return;
File.Copy(item.Text, folderBrowserDialog1.SelectedPath, true);
}