2009-06-01 2 views
0

У меня есть элемент управления webbrowser, который отображает некоторый xml, когда я обращаюсь к правилу документа. Я получаю HTML-код, сгенерированный элементом управления, а не xml. Как сохранить «источник» документа? (не может использовать веб-клиент)Как сохранить xml в элементе управления webbrowser?

+1

Почему вы не можете использовать WebClient? – Sogger

ответ

0

у вас есть исходный путь, не так ли?

string urlPath = wb.Url; 

Почему бы не скачать исходный код оттуда?

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; 
} 

с использованием метода GetSourceCode() у вас есть весь источник (оригинал один) в возвращаемую строку ... делать то, что вы хотите с ним;)

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

Его вопрос сказал конкретно «(не может использовать веб-клиента)» – Sogger

Смежные вопросы