“Impossible de trouver une partie du chemin” message d'erreur

Je suis à la programmation en c# et que vous souhaitez copier un dossier avec des sous-dossiers à partir d'un flash disque de démarrage.

Voici mon code:

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);
    }
}

J'ai une erreur:

Impossible de trouver une partie du chemin E:\Debug\VipBat

Pourquoi le {0} ?
Vous utilisez verbatim les littéraux de chaîne @"" dans ce cas, vous n'avez pas besoin de s'échapper `\` - il suffit d'utiliser une seule barre oblique.
est droit. Si vous utilisez mot à mot littéral de chaîne, votre chaîne sera exactement comme ce que vous écrivez. Dans ce cas, il sera exactement E:\\Debug\\VipBat\\ qui n'est pas un chemin d'accès valide.
Ne devriez-vous pas remplir {0} présents dans E:\\Debug\\VipBat\\{0}? Une autre chose que vous n'avez pas besoin de deux barres obliques dans le chemin quand vous préfixe de la chaîne de @.
Bienvenue à Débordement de Pile! Veuillez ne pas inclure de l'information sur un langage utilisé dans une question de propriété, à moins que ça n'aurait pas de sens sans elle. Tags servir à cette fin.

OriginalL'auteur user3313131 | 2014-02-15