Aller au contenu
Règlement du forum ×
IPTV et arnaques ×

probleme de deplacement de repertoire


zaki

Messages recommandés

The exception is clear you cannot move Directories across volumes.

Try this solution:


public void MoveDirectory(string sourceDir, string distDir, bool delSource)
{
if(Directory.Exists(sourceDir)
{
if(Directory.GetDirectoryRoot(sourceDir) == Directory.GetDirectoryRoot(destDir)
{
Directory.Move(sourceDir, destDir);
}
else
{
CopyDirectory(new DirectoryInfo(sourceDir), new DirectoryInfo(destDir));
if(delSource)
{
Directory.Delete(sourceDir, true);
}
}
}
}

private void CopyDirectory(DirectoryInfo sourceDir, DirectoryInfo destDir)
{
if(!destDir.Exists)
{
destDir.Create();
}
FileInfo[] srcFiles = sourceDir.GetFiles();
foreach(FileInfo srcFile in srcFiles)
{
srcFile.CopyTo(Path.Combine(destDir.FullName, srcFile.Name));
}
DirectoryInfo[] scrDirectories = sourceDir.GetDirectories();
foreach(DirectoryInfo scrDirectory in srcDirectories)
{
CopyDirectory(srcDirectory, new DirectoryInfo(Path.Combine(destDir.FulleName,
srcDirectory.Name)));
}
}
[/Code]

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...