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

Silverlight Discussion :

Recupérer un fichier XML


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 59
    Par défaut Recupérer un fichier XML
    Bonjour,
    je souhaite recupérer un fichier XML en silverlight.
    J'ai écris le code suivant grâce à des tutos trouver sur le net :
    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
    private HttpWebRequest mRequest;
     
     
             public Page()
            {
                // Required to initialize variables
                InitializeComponent();
     
                mRequest = (HttpWebRequest)WebRequest.Create(new Uri("adresse_du_fichier_XML"));
     
     
                mRequest.BeginGetResponse(new AsyncCallback(responseHandler), mRequest);
            }
     
            void responseHandler(IAsyncResult asyncResult)
            {
                HttpWebRequest request = (HttpWebRequest)asyncResult.AsyncState;
     
     
                HttpWebResponse response = (HttpWebResponse)mRequest.EndGetResponse(asyncResult);
                Stream streamReader = response.GetResponseStream();
                XmlReader reader = XmlReader.Create(streamReader);
     
            }
    Voila j'ai une erreur à l'execution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.GetResponseStream()
    retourne null .

    Aurai vous une indication pour corriger cette erreur

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Utilise plutôt la classe WebClient et dis nous ce que cela donne.

  3. #3
    Membre confirmé
    Inscrit en
    Novembre 2007
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 59
    Par défaut
    Merci pour ton aide.

    J'ai fait le test avec la classe WebClient.
    voici le code que j'ai ecrit :
    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
    public Page()
            {
                InitializeComponent();
                //init.Text = App.Current.Host.Source.AbsoluteUri;
                WebClient client = new WebClient();
     
                client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted);
                client.OpenReadAsync(new Uri("http://[Adresse_site_Web]/serialmanipulatorwebhmi.xml"));//"http://localhost:50000/serialmanipulatorwebhmi"));//, UriKind.RelativeOrAbsolute));
     
            }
     
     
            void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
            {
     StreamReader reader = new StreamReader(e.Result);//streamText.Stream);
            }
    Mais quand j'exécute j'ai l'erreur : Dowload Failure
    Après quelque recherche, il semblerait qu'il y ai un probleme au niveau du port.
    L'application communique avec l'adresse cible avec la port ou elle est lancée.
    Existerait-il un moyen de changer le port; par exemple le port 8080 pour l'exemple ci dessus.

    Cordialement.

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Tu es sur que c'est lié au port ? Car WebClient passe par le port 80 donc je vois pas pourquoi ca marcherait pas...

    Essaye de voir si cela ne vient pas du cross-domain et du fichier XML nécessaire pour l'autoriser: j'en suis pas sur mais c'est une possibilité aussi

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

Discussions similaires

  1. [XL-2007] probléme pour recupération des dates d'un fichier xml sous VBA
    Par gibba88 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/05/2012, 10h30
  2. recupérer un arbre de répertoire dans un fichier xml avec LXML
    Par jean-pat dans le forum Général Python
    Réponses: 9
    Dernier message: 13/02/2012, 16h08
  3. Recupérer des chaines dans un fichier XML
    Par uskiki85 dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 14/04/2010, 17h05
  4. [JDOM] recupérer des valeurs d'un fichier xml
    Par legendaire dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 05/02/2008, 16h21
  5. [vb.net]recupération de donnée provenant d'un fichier xml
    Par moust dans le forum Windows Forms
    Réponses: 24
    Dernier message: 04/07/2005, 09h55

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