2009-05-08 4 views
4

Mon application (vb.net) parfois déclenche une exception «accès refusé» lors de la tentative de suppression de fichiers dans le dossier AppData et je ne sais pas pourquoi.Pourquoi l'accès aux fichiers dans AppData (sous Vista) nécessite-t-il des droits d'administrateur?

Je confirme que le fichier existe avant d'essayer de le supprimer et n'ont pas fait quoi que ce soit pour en faire lecture seule, etc.

La chose intéressante est qu'il semble aller bien quand je suis ouvert une session avec des droits d'administrateur . Cependant, je pensais que le dossier AppData ne nécessitait pas de droits d'administrateur.

Toute aide serait grandement appréciée!

Merci!

+0

Autoriser l'accès total pour tous à votre dossier AppData –

Répondre

4

Peut-être que ces fichiers ont été créés lorsque vous avez lancé votre application en étant connecté en tant qu'administrateur? Donc, vous obtenez cette erreur lorsque vous essayez de les supprimer plus tard en tant qu'utilisateur normal.

4

Ce n'est pas nécessairement le dossier, mais le propriétaire du fichier avec lequel vous essayez d'interagir. Si le fichier appartient aux administrateurs, vous pouvez rencontrer des problèmes.

5

Mon instinct sans voir votre code est que vous avez peut-être ce fichier ouvert dans votre programme ou dans un autre programme?

1

AppData est un dossier caché protégé car il est destiné à vos applications pour stocker les données liées à l'application Local, LocalLow et Roaming. C'est pourquoi vous devriez être invité avec une invite UAC lorsque vous essayez d'entrer dans le dossier et il est également caché à la vue. Essayez d'utiliser l'attribut de demande Privilege dans votre code pour demander l'élévation du processus pour accéder au dossier.

Questions connexes