none
Fichier de configuration dot net (c#) RRS feed

  • Question

  • Je cherche à utiliser proprement les fichiers de configuration.

    Comment ça marche ? différrence entre section et sectiongroup ?

    Chargement du contenu dans des objets avec des classes que je créé ?

    mardi 27 décembre 2011 11:55

Réponses

Toutes les réponses

  • Bonjour,

    Voir par exemple :

    http://nico-pyright.developpez.com/tutoriel/vc2005/configurationsectioncsharp/
    http://msdn.microsoft.com/fr-fr/library/0zszyc6e.aspx
    http://msdn.microsoft.com/fr-fr/library/ms228256.aspx (en particulier "Les éléments section peuvent être groupés logiquement dans des éléments sectionGroup pour organiser les éléments section et éviter des conflits de noms.").
    http://www.codeproject.com/KB/cs/configsectionhandler.aspx (mais exposer les réglages sous forme d'une classe qui elle lit le contenu du fichier de config pourrait suffire).


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    mardi 27 décembre 2011 12:58
    Modérateur
  • je vous conseille de faire des recherches sur le XML en général et vous comprendrez mieux.
    MegaEjay,Developpeur C#
    • Proposé comme réponse Jean Yves Able mercredi 4 janvier 2012 10:52
    mardi 3 janvier 2012 16:40
  • Bonjour,

    Pour le fichier de config je pense que tout a été dit.

    Pour le chargement d'objet une solution est la sérialisation avec des librairies Microsoft ou tiers. Par exemple

    using System.Web.Script.Serialization;
    


    Permet d'utiliser

    JavaScriptSerializer js = new JavaScriptSerializer();
    

    Pour utiliser le standard Json.


    thierry
    mercredi 4 janvier 2012 10:27
  • Bonsoir

     

    Cela fait un bail mais voici quelques bouts de codes très simplifiés. J'utilisais en référence : 

    using System.IO;
    using System.Security;
    using System.Security.Cryptography;
    using System.Configuration;

    Ensuite je chargeais mes paramètres de config avec

    string ftpHost = ConfigurationManager.AppSettings["ftpHost"] voir des data à décrypter (il y a trop d'applications qui stockent les paramètres en clair à mon goût) Crypto.Decrypt(ConfigurationManager.AppSettings["ftpPassword"]) dans le fichier "mon_appli.exe.config" sous /bin/release/

    le fichier contenait en entête mes paramètres : 

    <?xml version="1.0" encoding="utf-8"?>

    <configuration>

      <appSettings>

        <add key="ftpHost" value="xxx.xxx.x.xxx" />

        <add key="ftpPort" value="21" />

        <add key="ftpUser" value="admin" />

        <add key="ftpPassword" value="6b1NBD+r+LepOGRXyAEmdg==" /> etc....

     

    La sérialisation j'avais essayé avec System.Xml.Serialization.XmlSerializer mais c'était moins souple pour mon utilisation.

    mardi 10 janvier 2012 21:17