我在c#中進行編程,並希望從子文件夾中將一個文件夾從一個閃存盤複製到啓動。「找不到路徑的一部分」錯誤信息
這裏是我的代碼:
private void copyBat()
{
try
{
string source_dir = "E:\\Debug\\VipBat";
string destination_dir = "C:\\Users\\pc\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Startup";
if (!System.IO.Directory.Exists(destination_dir))
{
System.IO.Directory.CreateDirectory(destination_dir);
}
// Create subdirectory structure in destination
foreach (string dir in Directory.GetDirectories(source_dir, "*", System.IO.SearchOption.AllDirectories))
{
Directory.CreateDirectory(destination_dir + dir.Substring(source_dir.Length));
}
foreach (string file_name in Directory.GetFiles(source_dir, "*.*", System.IO.SearchOption.AllDirectories))
{
File.Copy(file_name, destination_dir + file_name.Substring(source_dir.Length), true);
}
}
catch (Exception e)
{
MessageBox.Show(e.Message, "HATA", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
}
我得到了一個錯誤:
Could not find a part of the path E:\Debug\VipBat
謝謝您的幫助....
爲什麼「{0}」? – Ofiris
您正在使用逐字字符串'@「」',在這種情況下,您不需要退出'\\' - 只需使用一個斜槓即可。 – StuartLC
@StuartLC是對的。如果你使用_verbatim字符串literal_,你的字符串將和你寫的一樣。在這種情況下,它將完全是E:\\ Debug \\ VipBat \\,這不是有效的路徑。 –