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

ASP.NET Discussion :

Directory.Delete en erreur


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 262
    Par défaut Directory.Delete en erreur
    bonjour
    je supprime un répertoire assez complexe, et de temps en temps j'ai cette exception or je lance l'instruction Directory.Delete(...,true) où le true devrait m'affranchir de ce genre de probème.

    System.IO.IOException: Le répertoire n'est pas vide.

    à System.IO.Directory.DeleteHelper(String fullPath, String userPath, Boolean recursive)
    à System.IO.Directory.Delete(String fullPath, String userPath, Boolean recursive)
    Pourquoi cette erreur ? et comment la résoudre ? après, il ne reste plus de fichiers dans mon arborescence juste 2 dossiers imbriqués...

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    T'essaye pas de supprimer le répertoire où s'exécute l'appli?
    Ou t'as pas un répertoire en lecture seule?

  3. #3
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    Peut être que cette fonction ne supprime pas les fichiers à l'interieur de la structure du répertoire en question, ce qui le faut dans ce cas, c'est de supprimer d'abord tt les fichiers et sous-repertoires inclut dans ce repetoire en respectant bien sûr les droits d'acces et aprés supprimer ton repertoire.
    Sinon, puisque les repertoires sont ouverts dans l'explorer (ci pourquoi l'exception), essaye de réappeler ta méthode de suppression dans le catch et un thread.Sleep avant, pour donner un peu de temps à ton explorer de liberer le handle sur ton repertoire, qlq chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try 
    { 
        Directory.Delete( path, false ); 
    } 
    catch ( IOException ) 
    { 
        Thread.Sleep( 0 ); 
        Directory.Delete( path, false ); 
    }
    peut etre que ça http://allen-conway-dotnet.blogspot....files-and.html ça va t'aider

Discussions similaires

  1. Delete et erreur "non alloué"
    Par NainTernaute dans le forum C++
    Réponses: 3
    Dernier message: 21/06/2011, 11h10
  2. delete provoque erreur heap
    Par kouillo dans le forum Débuter
    Réponses: 6
    Dernier message: 12/04/2011, 18h47
  3. [MySQL] Delete doublons ERREUR
    Par mikathieut dans le forum Langage SQL
    Réponses: 10
    Dernier message: 29/09/2008, 16h30
  4. Réponses: 2
    Dernier message: 13/02/2007, 12h13
  5. alter table on delete cascade, erreur syntaxe
    Par sam01 dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 25/11/2006, 22h06

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