gpt4 book ai didi

c# - "Could not find part of the path"复制文件时出错

转载 作者:太空狗 更新时间:2023-10-30 00:16:36 25 4
gpt4 key购买 nike

我已经在 Internet 上搜索了有关此问题的所有内容,但仍未找到解决方案。作为最终的尝试,我希望有人能给我一个准确的答案。

当我试图在文件资源管理器中尝试将文件从一个目录复制到另一个目录时,我遇到了这个错误,我想自己做。它有一个用于浏览目录的 TreeView 控件和一个用于显示目录内容的 ListView 控件。部分代码如下所示:

private void copyToolStripMenuItem_Click(object sender, EventArgs e)
{
sourceDir = treeView1.SelectedNode.FullPath;
for (int i = 0; i < listView1.SelectedItems.Count; ++i)
{
ListViewItem l = listView1.SelectedItems[i];
toBeCopied[i] = l.Text; // string[] toBeCopied, the place where I save the file names I want to save
}
}


private void pasteToolStripMenuItem_Click(object sender, EventArgs e)
{
targetDir = treeView1.SelectedNode.FullPath;
try
{
for (int i = 0; i < toBeCopied.Length; ++i)
{
File.Copy(sourceDir + "\\" + toBeCopied[i], targetDir + "\\" + toBeCopied[i], true);
refreshToolStripMenuItem_Click(sender, e);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message + Environment.NewLine + ex.TargetSite);
}
}

我得到错误的地方是 File.Copy(sourceDir + "\\"+ toBeCopied[i] ...

我读到它可能与设备映射有关,但我真的不知道那是什么。

最佳答案

你能看一下Path.Combine吗? MSDN上的方法?这将有助于确保您的整个路径在不应该出现的地方没有多余的\。

Path.Combine(sourceDir, toBeCopied[i])

如果您仍然遇到错误,请告诉我上面的值是多少。

关于c# - "Could not find part of the path"复制文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6258361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com