2009-06-01 6 views
0

J'ai un contrôle webbrowser qui affiche du xml, quand j'accède à la propriété du document, je reçois le code HTML généré par le contrôle et non le xml. Comment sauvegarder la "source" du document? (Vous ne pouvez pas utiliser le client Web)Comment enregistrer xml dans un contrôle webbrowser?

+1

Pourquoi ne pas utiliser WebClient? – Sogger

Répondre

0

vous avez le chemin d'origine 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 GetSourceCode() méthode que vous avez la totalité de la source (l'original) dans la chaîne retournée ... faites ce que vous voulez avec elle;)

string xmlSource = GetSourceCode(wb.Url); 
+0

Sa question dit spécifiquement "(ne peut pas utiliser le client)" – Sogger

Questions connexes