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)
Réponse
Trop de publicités?
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);