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 :

Effacer/Modifier un fichier du répertoire windows


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 23
    Par défaut Effacer/Modifier un fichier du répertoire windows
    Bonjour,
    Je souhaite que mon programme (en Winform) puisse réinstaller ou modifier
    2 fichiers situés dans le répertoire Windows et System32 (ces emplacements sont obligatoires, je n'ai pas le choix car ce sont des drivers "maison" sans setup).

    Or, sous windows Vista ces fichiers/répertoires sont protégés par l'OS avec l'UAC il me semble.

    En voulant modifier ou supprimer ces fichiers j'ai donc une
    UnauthorizedAccessException et un message du type
    {"L'accès au chemin d'accès 'C:\\Windows\\test.dll' est refusé."}

    Existe-il un moyen pour que mon application demande à l'OS d'afficher une boite de dialogue pour donner les droits d'accès comme ceci :


  2. #2
    Rédacteur
    Avatar de Paul Musso
    Profil pro
    Inscrit en
    Août 2008
    Messages
    368
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2008
    Messages : 368
    Par défaut
    Bonjour,

    Je ne sais pas si c'est possible d'afficher la boite de dialogue, mais tu peux contourner le problème en faisant une élévation de privilège pour ton application.

    Tu trouveras la procédure ici, il y a même une vidéo.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2006
    Messages : 23
    Par défaut [Résolu]
    J'avais essayer de jouer avec les Permissions sur les assembly mais ça ne marche pas, en plus sur ce sujet la MSDN est vraiment trop compliquée, exhaustive - pas vraiment de temps à consacrer à ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [assembly:PermissionSetAttribute(SecurityAction.RequestMinimum, Name = "FullTrust")]
    Par contre la solution que tu proposes et détaillée ici
    http://www.danielmoth.com/Blog/2006/...modal-too.html
    ou là :
    http://community.bartdesmet.net/blog...ng-mt.exe.aspx

    ça marche niquel

    J'aurais préféré un autre message que "Une application non identifiée..." mais bon c'est déjà très bien!

    PS : J'ai du installer certains modules du Windows SDK pour avoir mt.exe (manifest tool).

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

Discussions similaires

  1. [C]Modifier un fichier .zip sous Windows
    Par Kicker dans le forum Windows
    Réponses: 14
    Dernier message: 05/08/2008, 15h48
  2. Réponses: 0
    Dernier message: 01/08/2007, 12h12
  3. Réponses: 2
    Dernier message: 20/06/2007, 10h34
  4. Réponses: 2
    Dernier message: 15/08/2006, 16h43
  5. [VB6] Ecrire/Modifier/Effacer ds un fichier text-4 Chs/Lg
    Par Jonathan_Korvitch dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 24/12/2002, 18h54

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