私はこれについてインターネット全体でグーグルで検索しましたが、まだ解決策を見つけていません。究極の試みとして、誰かが私に正確な答えをくれることを願っています。
自分で行おうとしているファイルエクスプローラーでディレクトリから別のディレクトリにファイルをコピーしようとすると、このエラーが発生します。ディレクトリを参照するためのツリービューコントロールと、ディレクトリの内容を表示するためのリストビューコントロールがあります。コードは部分的に次のようになります。
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] ...
です。
デバイスのマッピングに関係している可能性があることを読みましたが、それが何であるかはよくわかりません。