我已经在整个互联网上搜索了这个问题,但仍然没有找到解决方案。作为终极尝试,我希望有人能给我一个确切的答案。
当我尝试在文件资源管理器中将文件从目录复制到另一个目录时,我会收到该错误,我正在尝试自己执行此操作。它有一个用于浏览目录的树视图控件和一个用于显示目录内容的列表视图控件。这就是代码部分的样子:
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] ...
。
我读过它可能与设备映射有关,但我真的不知道那是什么。