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

Windows Forms Discussion :

[C#2005] fichier de config ou pas


Sujet :

Windows Forms

  1. #1
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut [C#2005] fichier de config ou pas
    Voila avant tout bonsoir à tous,

    Je suis en train de terminer une appli et je me pose la question suivante. Voila le topo dans cette appli j'ai beaucoup de chemins d'accès d'accès vers les repertoires et certains de de ces chemins sont dans un fichier texte et d'autres je les ai codé en dur dans mon appli. Et je me demandai s'il n'était pas plus judicieux de mettre ces chemins d'accès (ceux codés en dur dans l'appli) dans un fichier de configuration.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Herlece Voir le message
    je me demandai s'il n'était pas plus judicieux de mettre ces chemins d'accès (ceux codés en dur dans l'appli) dans un fichier de configuration.
    c'est sûr que c'est mieux ! c'est jamais bon d'avoir des chemins en dur dans le code...

  3. #3
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Merci, sa confirme ce que je pensai.

    J'ai vu comment créer un fichier de configuration dans les tutos, maintenant une autre question. Cette appli gère le rafraichissement de documents Business Objects, dans ces documents j'ai plusieurs invites et lors de la création de futures documents il se peut que d'autres invites soient créées. donc ma question est: est-ce que comme pour les chemins c'est mieux d'avoir ces invites dans un fichier de config comme sa lors de nouvelles invites je modifie mon fichier de config par le code ou alors je stocke ces invites ailleurs ex fichier txt ou bdd?

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    D'une manière générale, tout ce qui est :
    - chemins d'accès
    - chaînes de connexion
    - texte présenté à l'utilisateur (et en général tout ce qui est lié à la langue)

    ne devrait jamais être codé en dur.

    Pour les invites, c'est un texte potentiellement localisable, donc en général on met ça dans un fichier de ressources. Quand tu traduis l'appli, tu crées un assembly satellite qui contient les ressources localisées (cf. tuto sur le sujet)

  5. #5
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Je relance mon sujet car maintenant j'en arrivé la. J'ai mis un fichier de configuration dans lequel j'y ai mis ma chaine de connection à une bdd Oracle. Voici mon app.config:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
    	<appSettings>
    		<add key="nom" value="Afonso-Moreira.a" />
    		<add key="prenom" value="Antonio" />
    	</appSettings>
    	<connectionStrings>
    		<add name="OracleCnx" providerName="Oracle.DataAccess.Client" connectionString="Data Source=(DESCRIPTION=
    				(ADDRESS_LIST=(ADDRESS=(COMMUNITY=tcp.world)(PROTOCOL=TCP)(HOST=10.99.0.66)(PORT=1521)))
                             (CONNECT_DATA=(SERVICE_NAME=IFCT)));
                             User Id=bo;Password=bo;" />
    	</connectionStrings>
    </configuration>
    et je l'appel de cette façon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConnectionStringSettings monCnx = ConfigurationManager.ConnectionStrings["OracleCnx"];
    et ensuite je ne sais pas comment l'utiliser. Car à la base mon code qui fonctionne c'est ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    OracleConnection cnx = new OracleConnection();//chaine de connexion à la base de données
                string oraDb = "Data Source=(DESCRIPTION="
                             + "(ADDRESS_LIST=(ADDRESS=(COMMUNITY=tcp.world)(PROTOCOL=TCP)(HOST=10.99.0.66)(PORT=1521)))"
                             + "(CONNECT_DATA=(SERVICE_NAME=IFCT)));"
                             + "User Id=bo;Password=bo;";
     
                try
                {
                    cnx.ConnectionString = oraDb;
                    Cursor.Current = Cursors.WaitCursor;
                    cnx.Open();//ouverture de la connexion
                    string sQl = "SELECT DISTINCT bogroupe.u##corg,bogroupe.lorg FROM bogroupe";
                    OracleCommand cmd = new OracleCommand(sQl, cnx);//passage de l'instruction sql
                    cmd.CommandType = CommandType.Text;
                    OracleDataReader dr = cmd.ExecuteReader();
                    dr.Read();
                    lbSociete.Items.Clear();
                    lbNomSociete.Items.Clear();
                    //boucle de remplissage de la listbox lbSociete et lbNomSociete
                    do
                    {
                        lbSociete.Items.Add(dr.GetString(0));
                        lbNomSociete.Items.Add(dr.GetString(1));
                    }
                    while (dr.Read());
                    cnx.Close();//fermeture de la connexion
    Alors je demande votre aide c'est vraiment tout bête me direz-vous mais seulement je ne sais pas faire.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ConnectionStringSettings monCnx = ConfigurationManager.ConnectionStrings["OracleCnx"];
    ...
     
    cnx.ConnectionString = monCnx.ConnectionString;

  7. #7
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Je rencontre de nouveau un souci avec mon fichier de config lorsque je fais appel à ma chaîne de connectio dans mon fichier de config j'obtient le message d'erreur suivant:
    La référence d'objet n'est pas définie à une instance d'objet
    Voila ce que je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    OracleConnection cnx = new OracleConnection();//chaine de connexion à la base de données
                ConnectionStringSettings monCnx = ConfigurationManager.ConnectionStrings["OracleCnx"];
                /*string oraDb = "Data Source=(DESCRIPTION="
                             + "(ADDRESS_LIST=(ADDRESS=(COMMUNITY=tcp.world)(PROTOCOL=TCP)(HOST=10.99.0.66)(PORT=1521)))"
                             + "(CONNECT_DATA=(SERVICE_NAME=IFCT)));"
                             + "User Id=bo;Password=bo;";*/
     
                try
                {
                    cnx.ConnectionString = monCnx.ConnectionString;

  8. #8
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Je suis confus mais mon souci est résolu. Mon fichier de config n'était pas à la bonne place (pas dans le bon projet).
    J'ai honte

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

Discussions similaires

  1. Fichier app.config pas accessible (VB 2008 express)
    Par jjcasalo dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/05/2010, 10h12
  2. Réponses: 2
    Dernier message: 18/10/2009, 10h53
  3. [VB 2005]fichier app.config & connectionstring
    Par Kropernic dans le forum Windows Forms
    Réponses: 8
    Dernier message: 03/06/2008, 18h05
  4. Je ne trouve pas le fichier Struts-Config.xml
    Par masse dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 06/10/2006, 10h33
  5. fichier de config: refuse tcpip_socket=true.
    Par phil25 dans le forum Installation
    Réponses: 1
    Dernier message: 04/01/2004, 15h55

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