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

Windows Forms Discussion :

[C#] Acces / Permissions sur un fichier ? [Débutant(e)]


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 5
    Points : 5
    Points
    5
    Par défaut [C#] Acces / Permissions sur un fichier ?
    Salut,

    Voila, je recherche desesperement une methode me permettant de savoir si j'ai les permissions (read, write) sur un fichier sans passer par les exceptions.

    Merci d'avance

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 135
    Points : 110
    Points
    110
    Par défaut
    Essai avec fileInfo peut etre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FileInfo myInfo = new FileInfo(monfichier)
    et apres regarde ce que tu peux faire avec myInfo

    A++

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Nop, il n'y a rien dans fileinfo qui puisse m'aider.
    En fait, je cherche desesperement une solutions car le try met beaucoup trop de temps a repondre, et c'est extremement genant pour mon appli en fait.

    Je vous montre comment j'ai fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    					FileInfo fi = new FileInfo(_LocalFolder+Path2);
    					try
    					{
    						FileStream fis = fi.Open(FileMode.Open, FileAccess.Read);
    						fis.Close();
    					}
    					catch (UnauthorizedAccessException e)
    					{
    						Console.WriteLine("Access Denied : "+e.Message);
     
    					}
    Et j'ai beau chercher, je trouve rien, aider moi sioupleeeeeeeeeee

  4. #4
    Membre habitué
    Avatar de crjo
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2004
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 81
    Points : 132
    Points
    132
    Par défaut
    Hello,

    Essaie d'utiliser ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    FileAttributes attribs = File.GetAttributes(fileName);
     
    if ((attribs & FileAttributes.ReadOnly) != 0)
    {
        // le fichier est read only !
    }
     
    if ((attribs & FileAttributes.System) != 0)
    {
        // c'est un fichier système
    }
    FileAttributes est un enum contenant pas mal de flags, tu trouveras le détail ici : http://msdn.microsoft.com/library/fr...classtopic.asp

    Attention : le résultat de GetAttributes peut être une combinaison de plusieurs flags, il ne faut donc pas tester l'égalité, mais utiliser l'opérateur & pour voir quels sont le ou les flags levés. (dans l'exemple, le fichier pourrait être un fichier système et être en lecture seule).

    J'espère que ça t'aide.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 99
    Points : 72
    Points
    72
    Par défaut
    perso j'utilise wmi pour récupérer les droits sur des dossiers (ca doit être pareil pour des fichiers).

    Pour cela regarde ici http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/getsecuritydescriptor_method_in_class_win32_logicalfilesecuritysetting.asp. Le but du jeux consiste à récupérer une propriété nommé AccessMask qui contient un numéro correspondant à la permission qu'à un utilisateur sur un dossier ou un fichier (c'est l'équvialent du chmod sous linux).

    Sur la page que je t'ai mis en lien tu as un exemple en vbs qui permet justement de récupérer le droit d'un dossier.

    En espérant t'avoir aider

Discussions similaires

  1. accès privilégié sur un fichier
    Par enjoy95 dans le forum Langage
    Réponses: 5
    Dernier message: 03/12/2008, 14h56
  2. [Unix] problème avec des permissions sur un fichier
    Par bulbo dans le forum Administration système
    Réponses: 3
    Dernier message: 20/02/2008, 15h04
  3. Accès concurrent sur un fichier distant
    Par g0up1l dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 04/04/2007, 19h45
  4. Acces concurents sur un fichier
    Par TobyKaos dans le forum Langage
    Réponses: 4
    Dernier message: 06/03/2006, 23h30
  5. Permissions sur un fichier
    Par p_ping dans le forum Général Python
    Réponses: 3
    Dernier message: 28/02/2006, 16h10

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