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 :

Changement de variable


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 116
    Par défaut Changement de variable
    Bonjour je vous explique mon problème j'ai trouvé un bout de code :

    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
            public static void Welcome(User usertowelcome, string sitename)
            {
                var template = new MailDefinition
                   {
                       BodyFileName =
                           "~/content/app_themes/" + portal.SkinName + "/templates/Email-Welcome.htm",
                       From = portal.AdminEmail
                   };
     
                var data = new Dictionary<string, string>
                   {
                       {"<<user.Username>>", usertowelcome.Username},
                       {"<<url>>", "http://" + portal.URLAuthority}
                   };
     
                MailMessage message = template.CreateMailMessage(usertowelcome.Email, data, new LiteralControl());
                message.IsBodyHtml = true;
                message.Subject = string.Format("Welcome to " + sitename);
     
                message.CC.Add(new MailAddress(portal.AdminEmail));
                var smtpClient = new SmtpClient
                                     {
                                         DeliveryMethod = SmtpDeliveryMethod.PickupDirectoryFromIis
                                     };
                smtpClient.Send(message);
            }
    Je voudrai l'adapter pour que via le Dictionnary parcourt toutes les occurences des <<variables>> soient modifiés par les valeurs idoines.
    Pour un email j'ai compris mais comment faire pour un textbox ou un fichier txt ?

    Merci de votre aide

  2. #2
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Salut,
    Citation Envoyé par sarapis Voir le message
    Je voudrai l'adapter pour que via le Dictionnary parcourt toutes les occurences des <<variables>> soient modifiés par les valeurs idoines.
    je comprends pas cette phrase. Tu peux reformuler ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 116
    Par défaut
    en fait je veux récupérer les variables notées <<var1>> et <<var...>> dans un fichier texte ou une textbox et remplacé ces <<var>> par des valeurs que j'aurai défini, par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Salut <<prenom>> commment ca va <<prenom>> et à bientôt à <<ville>>
    un truc comme ca stocké dans un txt, je voudrai que ca donne

    Je n'arrive pas à parser le document pour remplacer ces variables grâce à un Dictionnary, j'espère avoir été plus clair et merci

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    string a une méthode Replace qui fait ça très bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public string ReplaceValues(string modele, IDictionary<string, string> dico)
    {
      foreach(var kvp in dico)
        modele = model.Replace(kvp.Key, kvp.Value);
      return modele;
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    116
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 116
    Par défaut
    je suis parti la dessus ce qui me donne en gros :

    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
    28
    29
    30
    31
    32
    33
            private string _texte,_texte2 = string.Empty;
     
            public Form1()
            {
                InitializeComponent();
            }
     
            private void button1_Click(object sender, EventArgs e)
            {   
     
                var dico = new Dictionary<string, string>
                               {
                                   {"<<prenom>>", "un"},
                                   {"<<nom>>", "deux"}
                               };
     
                foreach (var kvp in dico)
                {
                    _texte2 = _texte.Replace(kvp.Key, kvp.Value);
                }
     
                textBox2.Text = _texte2;
            }
     
            private string RemplirTextbox1()
            {
                return textBox1.Text = @"salut <<prenom>>, <<nom>> et toi <<prenom>>";
            }
     
            private void Form1_Load(object sender, EventArgs e)
            {
                _texte = RemplirTextbox1();
            }
    Mais en sortie j'obtiens : salut <<prenom>>, deux et toi <<prenom>>
    pas de un ??? et prenom ignoré ?

    Merci de votre aide

  6. #6
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Parce que tu as à la fois _texte et _texte2. Supprime _texte2.

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

Discussions similaires

  1. Changement de variable de session onClick
    Par milach dans le forum Langage
    Réponses: 2
    Dernier message: 27/08/2007, 16h04
  2. Traduction d'un outil (changement de variable)
    Par new-dmx dans le forum Langage
    Réponses: 9
    Dernier message: 12/07/2007, 09h54
  3. Réponses: 20
    Dernier message: 12/06/2007, 10h11
  4. [VBA-E]Comment lancer une procedure lors d'un changement de variable ?
    Par RogerLapin dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/03/2007, 09h56
  5. Changement de variable
    Par Pchiter dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/08/2005, 14h26

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