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 :

Afficher .xml dans TextBox


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 7
    Par défaut Afficher .xml dans TextBox
    Bonjour à tous,

    Je voudrais réaliser un programme simple qui récupère une donnée dans un fichier xml (par exemple une adresse ip) et qui affiche cette donnée dans une textbox.

    Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    private void Form1_Load(object sender, System.EventArgs e)
            {
                XmlTextReader lecturexml = new XmlTextReader("C:\\adresseip");
     
                XmlDocument doc = new XmlDocument();
     
                doc.Load(lecturexml);
     
            }
    J'ai fais des recherches, j'ai utilisé: mais cela ne fonctionne pas.


    Merci d'avance pour votre aide.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut
    Comment cela ça ne fonctionne pas?

    T'as une erreur à quel niveau?

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 7
    Par défaut
    Je veux dire je vois pas comment ca pourrais fonctionner. Je ne sais pas si il est possible d'afficher l'adresse ip avec textbox.Text.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut
    euh......

    C'est tout a fait possible suffit de lire ton fichier Xml en le chargeant via la classe XmlDocument par exemple.
    Tu récupères l'ip et tu la places dans la textbox.

    Mais il va falloir que tu dises ce que tu as fais et où ça coince parce que la perso je ne sais même pas par quoi commencer.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 7
    Par défaut
    Voila mon fichier .xml:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="utf-8" ?>
     
    <configurationip>
     
          <adresseip>192.168.17.10</adresseip>
     
    </configurationip>
    Voila mon 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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.Xml;
     
    namespace WindowsFormsApplication3
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
            }
     
            private void Form1_Load(object sender, System.EventArgs e)
            {
                XmlTextReader lecturexml = new XmlTextReader("C:\\adresseip");
     
                XmlDocument doc = new XmlDocument();
     
                doc.Load(lecturexml);
     
            }
     
            private void textBox1_TextChanged(object sender, EventArgs e)
            {
                textBox1.Text = 
            }
        }
     
        }
    Ça coince au niveau du textBox.

  6. #6
    Membre Expert
    Avatar de laedit
    Homme Profil pro
    Consultant études et développement
    Inscrit en
    Décembre 2006
    Messages
    1 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant études et développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 344
    Par défaut
    Oublie ton événement TextChanged.

    Et ta méthode pour lire le XML est trop complexe.

    Garde juste ton XmlTextReader et parcours les noeuds pour trouver ton adresse IP.

    XmlTextReader sur MSDN : http://msdn.microsoft.com/fr-fr/libr...DownFilterText

    Regarde du côté de la méthode Read.

    Sinon, tu garde le XmlDocument et tu fais une requête XPATH pour récupérer l'information que tu veux.

    Une fois celle-ci récupérée, tu pourras la passer à la propriété Text de ta Textbox.
    Blog - Articles - Framework

    MSDN vous aide, si si, alors n'hésitez pas à y faire un tour avant de poser une question.
    Ah, et n'oubliez pas, Google peut répondre à la majorité de vos questions.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 7
    Par défaut
    Merci beaucoup ! Je test ça je vous tiens au courant.

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 537
    Par défaut
    un truc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    private void Form1_Load(object sender, System.EventArgs e)
            {
                XmlTextReader lecturexml = new XmlTextReader("C:\\adresseip");
     
                XmlDocument doc = new XmlDocument();
     
                doc.Load(lecturexml);
                XmlNode root=doc.DocumentElement;
     
                textBox1.Text = root.FirstChild.NodeValue;
            }
    pas testé mais un truc de ce genre devrait marcher.

Discussions similaires

  1. Réponses: 41
    Dernier message: 23/01/2014, 16h30
  2. [XL-2007] Afficher valeur dans TextBox
    Par didier51 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/01/2014, 22h43
  3. afficher résultat dans textbox
    Par p0l1n dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/02/2010, 00h35
  4. afficher xml dans datagrid
    Par claire34 dans le forum Flex
    Réponses: 35
    Dernier message: 06/01/2010, 15h54
  5. afficher dates dans textbox d'un Userform
    Par newsinfos dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 19/11/2007, 10h41

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