Condition requise:DirectoryCopy related
Je dois copier un dossier/répertoire et son contenu dans une machine A vers une machine B avec succès.
Avant de commencer à copier les points suivants doivent être considérés pour mes besoins.
Si la machine de destination, le dossier de destination est d'avoir des autorisations d'accès ou non pour l'utilisateur dont il a besoin de copier à partir du dossier ou du répertoire source.
Le répertoire de destination ne doit PAS être caché ou partagé et il doit être vide s'il existe déjà.
La machine de destination attend les informations d'identification d'accès, pour gérer la même conséquence
Comment Acheive cela?
Je suis incapable de acheive avec le code ci-dessous:
using System;
using System.IO;
class DirectoryCopyExample
{
static void Main()
{
DirectoryCopy(".", @".\temp", true);
}
private static void DirectoryCopy(
string sourceDirName, string destDirName, bool copySubDirs)
{
DirectoryInfo dir = new DirectoryInfo(sourceDirName);
DirectoryInfo[] dirs = dir.GetDirectories();
// If the source directory does not exist, throw an exception.
if (!dir.Exists)
{
throw new DirectoryNotFoundException(
"Source directory does not exist or could not be found: "
+ sourceDirName);
}
// If the destination directory does not exist, create it.
if (!Directory.Exists(destDirName))
{
Directory.CreateDirectory(destDirName);
}
// Get the file contents of the directory to copy.
FileInfo[] files = dir.GetFiles();
foreach (FileInfo file in files)
{
// Create the path to the new copy of the file.
string temppath = Path.Combine(destDirName, file.Name);
// Copy the file.
file.CopyTo(temppath, false);
}
// If copySubDirs is true, copy the subdirectories.
if (copySubDirs)
{
foreach (DirectoryInfo subdir in dirs)
{
// Create the subdirectory.
string temppath = Path.Combine(destDirName, subdir.Name);
// Copy the subdirectories.
DirectoryCopy(subdir.FullName, temppath, copySubDirs);
}
}
}
}
@Oded, formatage agréable, ty –
@sukumar: quelle exception avez-vous? –