如何在webbrowser控件中保存xml?

时间:2009-06-01 09:52:49

标签: c# html xml text webbrowser-control

我有一个显示一些xml的webbrowser控件,当我访问文档属性时,我得到控件生成的HTML而不是xml。如何保存文档的“来源”? (不能使用webclient)

1 个答案:

答案 0 :(得分: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);