IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Souci lors de la copie d'un dossier


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 256
    Par défaut Souci lors de la copie d'un dossier
    Salut,

    J'ai un tout petit problème qui m'embête, voici mon code fautif :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // sourceDir = dossier à copier ( paramètre de la fonction )
    DirectoryInfo dir = new DirectoryInfo(sourceDir); if (dir.Exists)
                    {
                        string realDestDir;
                        if (dir.Root.Name != dir.Name)
                        {
                               // création du sous-dossier
                        }
                        ...
    Je m'explique par un exemple. Prenons le dossier toto se trouvant sur \\IP\toto, Lors de la copie le code en rouge me trouve l'égalité ainsi il ne me crée pas le dossier toto mais me copie directement tout son contenu. En revanche si je copie \\IP\dossier\toto là le code en rouge me trouve l'inégalité et me crée le dossier toto.

    Je voudrais que le dossier toto soit toujours crée quelque soit le chemin UNC.

    Merci de m'aiguiller.

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    Ce comportement est normal et c'est lié aux chemins UNC. Un chemin UNC c'est un nom hôte (ou son adresse IP) et ensuite une arborescence de répertoire sur l'hôte. L'hôte seul ne peut pas être considéré comme une racine, ce qui est logique.

    Bref, pour tout chemin UNC de la forme
    la racine sera toujours \\Hote\Rep1. Rep1 étant normalement un répertoire partagé. C'est donc un point d'accès obligé.

    Si tu ne travailles pas avec des répertoires partagés, tu peux passer par
    pour accéder au lecteur C de la machine "Hote", ce qui te donnerait une racine valide à ce moment
    correspondrait donc au répertoire C:\Toto sur la machine "Hote".

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 256
    Par défaut
    Merci, effectivement avec cette syntaxe aucun souci. Ce qui me reste à faire c'est le signaler à l'utilisateur. Vu que l'application peut travailler aussi bien avec des dossiers partagés ou non.

    Merci du tuyau.

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/06/2015, 15h22
  2. Réponses: 5
    Dernier message: 24/04/2007, 12h04
  3. Réponses: 3
    Dernier message: 23/11/2006, 00h29
  4. Problème Lors d'un copie de base
    Par 79Charles dans le forum Administration
    Réponses: 17
    Dernier message: 19/08/2004, 15h13
  5. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo