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 :

Permissions sur System.IO.Directory.GetFiles


Sujet :

C#

  1. #1
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut Permissions sur System.IO.Directory.GetFiles
    Bonjour,

    Ayant besoin (très basiquement) d'obtenir la liste des fichiers avec une certaine extension dans un dossier, j'utilise:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.IO.Directory.GetFiles(directory, textBox1.Text, System.IO.SearchOption.AllDirectories)
    ou directory représente le dossier racine à scanner et textbox1.text l'extension à trouver.

    J'ai fais ma première tentative sur C: avec l'extension *.txt. Et là, j'ai récupéré une erreur au moment ou la fonction a voulu scanner un dossier système:

    L'accès au chemin d'accès 'C:\System Volume Information' est refusé.
    L'utilisation que je vais faire de ce code ne devrait pas se trouver face à ce problème mais juste pour une prochaine fois, est-il possible d'empêcher le déclenchement de cette erreur tout en obtenant la liste complète des fichiers recherchés ?

    Papy !

  2. #2
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    A ta place je me serai codé ma propre fonction de recherche pour pouvoir gérer les erreurs d'accès. Il y a quelques dossiers comme 'C:\System Volume Information' que tu ne pourra jamais lister normalement par exemple et Directory.GetFiles ne s'embête pas à vérifier ...

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 527
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 527
    Par défaut
    C'est ce que je ferai s'il n'y a pas de solution avec GetFiles. Je suis juste étonné que Microsoft n'ai pas prévu ce genre de chose :-)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exclure un répertoire dans un System.IO.Directory.GetFiles
    Par Rumeurs dans le forum Développement Windows
    Réponses: 0
    Dernier message: 21/01/2013, 17h23
  2. Utilisation de System.IO.Directory.GetFiles
    Par Claude_Azoulai dans le forum VB.NET
    Réponses: 4
    Dernier message: 02/11/2011, 11h22
  3. LDAP sur un active directory
    Par hutchuck dans le forum Windows Serveur
    Réponses: 8
    Dernier message: 22/11/2005, 14h10
  4. [C#] Acces / Permissions sur un fichier ?
    Par pikifou dans le forum Windows Forms
    Réponses: 4
    Dernier message: 11/04/2005, 11h15
  5. Permission sur un dossier
    Par Bjorn dans le forum C
    Réponses: 6
    Dernier message: 25/06/2002, 12h56

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