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 :

Modifier fichier .exe.config [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 6
    Par défaut Modifier fichier .exe.config
    Bonjour,

    J'aimerais modifier des valeurs dans un fichier config (.exe.config) venant d'un autre projet C#.

    Fichier .exe.config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
      <appSettings>
        <add key="TmpDoUICRaz" value="true" />
        <add key="TmpSaveUIC" value="true" />
      </appSettings>
    </configuration>
    J'aimerais changer la valeur de la Key "TmpSaveUIC" en false.

    J'ai regardé un peu sur google est j'ai trouvé ceci pour accéder au fichier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();
    configMap.ExeConfigFilename = "c:\..\fichier.exe.config";
     
    Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
    Mais après je ne comprends pas comment je peux faire pour modifier la valeur

    Pouvez-vous m'aider ?

    Merci d'avance.

  2. #2
    Membre chevronné Avatar de WaterTwelve21
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2015
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2015
    Messages : 270
    Par défaut
    Bonjour Dylan ,

    Une fois que tu as fais ca est que tu as accès à l'instance de Configuration tu peux faire ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    config.AppSettings.Settings["TmpSaveUIC"].Value = "false";
     
    //et ensuite sauvegarder
    config.Save(ConfigurationSaveMode.Modified);
    A tester .

    Bon code.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 6
    Par défaut
    Un grand merci WaterTwelve21, ça fonctionne nickel !

    Par contre, je suis obligé de lancer le programme compilé en mode Admin car lorsque je le teste sur Visual studio il me dit 'access denied' au fichier .exe.config (car il est dans le C je suppose). Comment peut-on le lancer depuis Visual Studio ?

  4. #4
    Membre chevronné Avatar de WaterTwelve21
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2015
    Messages
    270
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2015
    Messages : 270
    Par défaut
    Pour ca , il faut aller checker les permissions du fichier en question à partir de l'explorateur de fichier .

    Click droit sur le fichier >> Propriétés >> Sécurité .

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2016
    Messages : 6
    Par défaut
    Citation Envoyé par WaterTwelve21 Voir le message
    Pour ca , il faut aller checker les permissions du fichier en question à partir de l'explorateur de fichier .

    Click droit sur le fichier >> Propriétés >> Sécurité .
    Merci bcp

  6. #6
    Expert confirmé

    Avatar de François DORIN
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juillet 2016
    Messages
    2 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2016
    Messages : 2 761
    Billets dans le blog
    21
    Par défaut
    Bonjour,

    Pour éviter ce genre de problème, il est possible d'utiliser les Settings, qui peuvent avoir une porté lié à l'application ou à la session (=utilisateur). Lorsque c'est lié à la session, chaque utilisateur dispose de son propre jeu de valeurs et peut les personnaliser.

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

Discussions similaires

  1. Ouvrir et traiter un fichier ".exe.config"
    Par Sealfield dans le forum C#
    Réponses: 2
    Dernier message: 31/05/2016, 14h57
  2. [PowerShell] Lister et modifier fichiers [web.config]
    Par Looping73 dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 13/09/2012, 16h03
  3. Réponses: 7
    Dernier message: 11/10/2009, 23h20
  4. Lire fichier exe.config structure complexe
    Par Ogotcha dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/07/2008, 13h31
  5. Réponses: 7
    Dernier message: 12/02/2007, 10h11

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