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 :

fichier app.config en C#


Sujet :

C#

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut fichier app.config en C#
    Bonjour,

    je cherche à faire une concaténation dans le fichier XML et je n'arrive pas à trouver comment faire.
    Exemple de ce que je veux faire mais qui ne marche pas^^ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <add key="JoursFeries" value="0101 1er janvier (Jour de l'an)/" +
                                        "0105 1er mai (Fête du Travail)/" +
                                        "0805 8 mai (Victoire des Alliés sur l'Allemagne nazie)/" +
                                        "1407 14 juillet (Fête nationale)/" +
                                        "1508 15 août (Assomption)/" +
                                        "0111 1er novembre (Toussaint)/" +
                                        "1111 11 novembre (Armistice de la Première Guerre mondiale)/" +
                                        "2512 25 décembre (Noël)" />
    Si c'est possible, comment faire?

  2. #2
    Invité
    Invité(e)
    Par défaut
    tu ne peux pas.

  3. #3
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Peut être une solution:
    - Extraire la value
    - Concaténé dans string
    - Réécrire value dans XML

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    En fait, je souhaitais mettre le tout proprement à la ligne à chaque fois pour chaque jours fériés, mais si ya pas de concaténation, comment faire pour récupérer toutes les string si je met un "key" pour chaque string?

  5. #5
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Pour récupérer la v alue de chaque key il faut tout d'abord créer une classe comportant le nom de tes key:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public class Connect
        {
            public string key1 { get; set; }
            public string key2 { get; set; }
        }
    Puis déserialiser:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     XmlSerializer xl = new XmlSerializer(typeof(Connect));                             //Création de l'instance
                    using (StreamReader rd = new StreamReader(filePath))                            
                    {
                     Connect co = xl.Deserialize(rd) as Connect;                                    
                     byte[] key1crypt = Convert.FromBase64String(co.key1);
                     byte[] key2crypt = Convert.FromBase64String(co.key2);
                     string value1 = Encoding.UTF8.GetString(key1crypt);
                     string value2 = Encoding.UTF8.GetString(key2crypt);
                     }
    Je ne suis pas sur de ce que j'avance... Mais il me semble que ca devrait marcher

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    le problème, c'est que je met mes dates dans le fichier app.config pour ne pas avoir à changer le programme si je dois rajouter un jour férié^^

    Donc je peux pas utiliser ta méthode.

    Merci quand même

  7. #7
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Tu voulais plutôt dire enlever des jours férié au lieu d'ajouter

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    non ajouter, si demain il existe un nouveau jour férié, le 2 Février par exemple

    j'aimerais pouvoir le rajouter dans la liste directement dans le app.config et qu'il soit pris en comptepar mon programme


    mais aussi enlevé, tu as raison, les 2 sont possible

  9. #9
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2011
    Messages : 610
    Par défaut
    Citation Envoyé par FrameBreak Voir le message
    Tu voulais plutôt dire enlever des jours férié au lieu d'ajouter
    C'était de l'humour, je parlais du lundi de pentecôte ^^

  10. #10
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    ha ok, j'ai fais une fonction pour Pâques etc....

  11. #11
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 196
    Par défaut
    j'ai trouvé une solution, nommée les clé JoursFeries1, JoursFeries2 etc...
    Comme ça je récupère toutes les clés je vérifie qu'elle commencent par JoursFeries avant de récupérer la valeur et c'est bon^^

    Merci pour votre aide

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    tableauJoursFeries = ConfigurationSettings.AppSettings.AllKeys;
                //Pour chaque clés
                foreach (String a in tableauJoursFeries)
                {
                    //Si la clé débute par JoursFeries
                    if (a.StartsWith("JoursFeries"))
                    {
                          //Mon code
                    }
                }

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

Discussions similaires

  1. Fichier App.Config d'une bibliothèque de classes
    Par Poussy-Puce dans le forum C#
    Réponses: 2
    Dernier message: 25/04/2008, 20h19
  2. Fichier app.config et mises à jour ClickOnce.
    Par Shypster dans le forum C#
    Réponses: 13
    Dernier message: 18/03/2008, 15h20
  3. Réponses: 2
    Dernier message: 04/06/2006, 18h19
  4. Réponses: 9
    Dernier message: 04/05/2006, 17h33
  5. [VB.Net] Fichier app.config
    Par tomnie dans le forum Windows Forms
    Réponses: 24
    Dernier message: 28/03/2006, 10h33

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