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 :

Caractère & dans une chaine de caractères ? [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 97
    Par défaut Caractère & dans une chaine de caractères ?
    Bonjour,

    je veux modifier une chaine de connexion string dans un fichier .config

    Voila un extrait de ma chaine de caractère :

    metadata="" ..."
    Le problème c'est quand je veux l'ajouter dans mon fichier .config la chaine devient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    metadata="" ..."
    Un problème avec '&' je pense, mais lequelle ?




    Merci d'avance

    KevDeta

  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 : 43
    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
    Montre ton code, sinon je vois pas comment on pourrait deviner d'où vient le problème...

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 97
    Par défaut
    Voila mon code pour changer la chaine de caractère connexionString.

    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
      // Get the application configuration file. 
                    System.Configuration.Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                    // Create a connection string element and 
                    // save it to the configuration file.  
                    // Create a connection string element. 
     
                    ConnectionStringSettings csSettings = new ConnectionStringSettings("MyEntities", "Ma connexion vue precedemment...");
     
                    // Get the connection strings section. 
                    ConnectionStringsSection csSection = config.ConnectionStrings;
     
                    //reove existing connection string
                    csSection.ConnectionStrings.Remove("MyEntities"); 
     
                                // Add the new element. 
                    csSection.ConnectionStrings.Add(csSettings);
     
                    // Save the configuration file. 
                    config.Save(ConfigurationSaveMode.Modified);
    Je suis sure de moi, l'erreur vient de cettechaine de caractère.
    C'est un problème de conversion du caratère '&'.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 97
    Par défaut
    Ok j'ai résolu le problème :

    Si on veut une connexion dans son .config du genre :

    ConnexionString = " &quot ";
    If faut alor mettre ceci dans son application c# lors de l'envoi de la chaine :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ConnexionString = " \" ";
    Le caratère " est converti en &quot.

    MAIS sa aurai été trop beau que j'ai Que ce problème

    J'ai aussi sa dans ma chaine de caractère :

    
    Et comme par hasard ... cela donne :

    Dans mon fichier .config !

    Comment remédier à sa dans ma chaine de caractères de mon application ?!

  5. #5
    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 : 43
    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
    Toutes les séquences genre """, "&" ou "
" sont des entités XML pour encoder les caractères spéciaux. Quand tu manipules le texte dans le code, il ne faut utiliser les "vrais" caractères, qui seront automatiquement encodés en XML dans le fichier de config. Donc au lieu d'écrire new ConnectionStringSettings("MyEntities", "" & &#xD"); (exemple bidon), il faut écrire new ConnectionStringSettings("MyEntities", "\" & \r"); (
 signifie "le caractère dont la valeur numérique est D (en hexa), c'est à dire le retour chariot (\r))

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 97
    Par défaut
    Merci Beaucoup TomLev je ne savait pas que &#xD était le retour chariot... du coup j'ai tilté pour &#xA qui est "\n" pour ma chaine de connexion.

    C'est ok !

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 18/06/2010, 10h49
  2. Caractère espace dans une chaine de caractère
    Par 8itit dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 20/04/2010, 14h09
  3. Suppression espace et caractère spéciaux dans une chaine de caractère
    Par arnaud036 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 12/10/2007, 10h51
  4. Réponses: 7
    Dernier message: 20/04/2007, 16h42
  5. Modifier une chaine de caractères lue dans une DB
    Par shinryu69 dans le forum Langage
    Réponses: 4
    Dernier message: 31/10/2006, 13h40

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