我已經通過互聯網搜索了這方面的信息,但仍未找到解決方案。作爲最終嘗試,我希望有人能給我一個確切的答案。複製文件時出現「無法找到路徑的一部分」錯誤
我試圖在文件資源管理器中嘗試將文件從目錄複製到另一個文件時出現此錯誤。它有一個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] ...
的地方。
我讀過它可能是與設備映射有關的事情,但我真的不知道那是什麼。
您會收到一個異常,表明File.Copy調用中使用的路徑可能存在問題。也許值得檢查傳遞給File.Copy的字符串。例如,您可以聲明一個本地字符串變量,在該字符串中組裝路徑,然後將其傳遞給File.Copy。現在你也可以用調試器檢查字符串,將它傳遞給WriteLine,將它傳遞給System.Debug等。 – 2011-06-06 21:49:13