0 votes

Comment sauvegarder le xml dans un contrôle de navigateur web ?

J'ai un contrôle de navigateur web qui affiche du xml, lorsque j'accède au document proprement dit, j'obtiens le HTML que le contrôle a généré et non le xml. Comment puis-je sauvegarder la "source" du document ? (je ne peux pas utiliser le webclient)

0voto

balexandre Points 36115

Vous avez le chemin original, n'est-ce pas ?

string urlPath = wb.Url;

pourquoi ne pas télécharger la source à partir de là ?

private string GetSourceCode(string sourceUrl) {
   String url = String.Format(sourceUrl);

   WebClient client = new WebClient();
   client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0;)"); // pass as Internet Explorer 7.0

   Stream data = client.OpenRead(url);
   StreamReader reader = new StreamReader(data);
   s = reader.ReadToEnd();
   data.Close();
   reader.Close();

   return s;
}

en utilisant la méthode GetSourceCode() vous avez la source entière (l'original) dans la chaîne retournée... faites-en ce que vous voulez ;)

string xmlSource = GetSourceCode(wb.Url);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X