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

  1. #1
    Membre du Club
    C# éditer le fichier App.config dynamiquement
    Bonjour à tous,

    je me posais la question, peut on à partir de l'application rajouter une ligne dans mon fichier App.config, par exemple si je créer un bouton ajouter j'ajoute une ligne <add key="Le nom de la clé" value="ça valeur" /> via mon application et non mon code .

    Merci à vous !

  2. #2
    Membre habitué
    Je ne suis pas sur de comprendre votre question...


    Notamment "via mon application et non mon code ." C'est quoi la différence pour vous entre "application" et "votre code" ? car le code une fois compilé produit votre application...
    Mon blog est sur https://arphonis.fr et bientôt d'autres fonctionnalités seront disponible dessus.

  3. #3
    Membre du Club
    Citation Envoyé par estacado Voir le message
    Je ne suis pas sur de comprendre votre question...


    Notamment "via mon application et non mon code ." C'est quoi la différence pour vous entre "application" et "votre code" ? car le code une fois compilé produit votre application...
    L'application c'est l'outil livré et le code c'est moi quand je développe j'aimerai ne pas avoir à modifier le code pour que l'application ce maintienne dans le temps

  4. #4
    Membre expérimenté
    Non, on ne peut pas trop.
    Votre App.config va devenir VotreProgramme.exe.config et va se trouver dans le dossier "Program Files".
    Il va donc être protégé en écriture.
    Seul un programme lancé en mode administrateur pourra le modifier.

    Donc à part pendant la phase d'installation, on ne peut plus trop y toucher.

    Pour gérer d'autres types de paramètres, mieux vaut un fichier dans les dossiers AppData de l'utilisateur ou le dossier ProgramData selon la visibilité que vous voulez apporter à votre paramètre.

    Le système Properties.Setting, le fait plus ou moins avec les paramètres "utilisateurs", mais je ne pense pas que cela corresponde à votre problématique et n'est pas forcement très souple.
    --
    vanquish

  5. #5
    Membre habitué
    Citation Envoyé par vanquish Voir le message
    Non, on ne peut pas trop.
    Votre App.config va devenir VotreProgramme.exe.config et va se trouver dans le dossier "Program Files".
    Il va donc être protégé en écriture.
    Seul un programme lancé en mode administrateur pourra le modifier.
    L'installation n'est pas obligatoirement dans program files, tout dépend de ce qu'on propose lorsque l'on fait le package d'installation. Une application peut-être portable, en s'installant directement dans le répertoire AppData. De ce fait, ce fichier n'est pas obligatoirement en lecture seule et ne nécessitera donc pas forcément des droits administrateur pour être modifier dans ces circonstances.

    Toutefois, je vous rejoint sur le principe du properties.settings, c'est en générale cette option qui est préconisé pour spécifier les paramètres avec une connotation "utilisateur" au lieu d'utiliser le fichier de config par défaut. Et effectivement, cette option n'est pas des plus trivial à l'usage. Ce n'est plus trop "à la mode" mais l'utilisation d'un simple fichier json, txt, ini reste valable également... quoi qu'il arrive vous n'aurez pas de solutions simple pour faire ce que vous recherchez, mais je pense que vous avez à présent les clés en main.
    Mon blog est sur https://arphonis.fr et bientôt d'autres fonctionnalités seront disponible dessus.

  6. #6
    Membre du Club
    Ce que je souhaiterai faire c'est ajouter la possibilité de rajouter des valeurs qui ce conserve même lorsque l'application est fermé, je ne vois pas trop par quel moyen procéder si vous avez des exemples n'hésité pas à m'en faire part. Merci à vous !

  7. #7
    Membre habitué
    Concernant le fichier de configuration ou des settings, même si cela date cela reste toujours valable:
    https://www.codeproject.com/Articles...e-with-NET-2-0

    Concernant l'utilisation d'un fichier ini, tu peux utiliser cette librairie par exemple:
    https://github.com/rickyah/ini-parser
    Mon blog est sur https://arphonis.fr et bientôt d'autres fonctionnalités seront disponible dessus.

###raw>template_hook.ano_emploi###