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

 .NET Discussion :

Problème gestion d'erreur


Sujet :

.NET

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Juillet 2014
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juillet 2014
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Problème gestion d'erreur
    Bonjour à toutes et tous,

    Je débute en DOT.NET et je bute sur un problème qui doit être évident pour vous:

    Je dois faire un outils qui liste l'intégralité des fichiers présents sur un disque. Sur le principe pas de problème si ce n'est que lorsque je rencontre un dossier pour lequel je n'ai pas les droits de lecture je n'arrive pas à récupérer proprement l'erreur pour passer au dossier suivant et ainsi continuer l'analyse du disque.

    Voici mon code, si vous pouvez m'aider.
    Merci d'avance.

    Code vb.net : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
        Public Sub Test2()
            Dim di As DirectoryInfo = New DirectoryInfo("D:\")
            Try
                For Each fi In di.EnumerateFiles("*", SearchOption.AllDirectories)
                    Try
                        Debug.Print(fi.Name & " - " & fi.Length & " - " & fi.LastAccessTime & " - " & fi.LastWriteTime & " - " & fi.FullName)
                    Catch UAEx As UnauthorizedAccessException
                        Debug.Print("1ERR - UA  : " & UAEx.Message)
                    Catch PathEx As PathTooLongException
                        Debug.Print("1ERR - PTL : " & PathEx.Message)
                    Catch Ex As Exception
                        Debug.Print("1ERR -     : " & Ex.Message)
                    End Try
                Next
            Catch UAEx As UnauthorizedAccessException
                Debug.Print("0ERR - UA  : " & UAEx.Message)
            Catch Ex As Exception
                Debug.Print("0ERR -     : " & Ex.Message)
            End Try
        End Sub

  2. #2
    Membre averti Avatar de Seth77
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2005
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 448
    Points : 410
    Points
    410
    Par défaut
    Salut

    Jai deja rencontrer ce probleme ; j ai trouve comment solution de ne pas utiliser EnumerateFiles avec SearchOption.AllDirectories mais seulement pour le TopDirectory. J ai mis cette gestion dans une methode dans la quelle je gere les exceptions; et qui se rappelle pour les sous-repertoires.

    Le probleme avec AllDirectories c est que si un probleme d authorisation survient l on ne recoit plus la suite du resultat.

    ++

Discussions similaires

  1. [Problème] Gestion d'erreur avec MINA
    Par reben dans le forum Général Java
    Réponses: 8
    Dernier message: 08/03/2015, 21h37
  2. [AC-2010] Probléme Gestion d'erreur
    Par dodo28 dans le forum VBA Access
    Réponses: 2
    Dernier message: 26/09/2012, 09h56
  3. [PHP 5.4] Problème gestion d'erreurs
    Par Spire_ dans le forum Langage
    Réponses: 3
    Dernier message: 27/07/2012, 13h39
  4. Problèmes gestion des erreurs
    Par <Zer0> dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 01/09/2007, 16h12
  5. problème de gestion d'erreurs
    Par champijulie dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 13/05/2005, 17h18

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