打开IE,导航到URL并获取C#中的源代码

时间:2012-04-23 08:47:37

标签: c# .net internet-explorer

我需要用URL打开Internet Explorer,然后用C#读取文档的源代码。

这可能吗?

我知道您可以启动流程,但我如何导航到URL并获取源代码? 我必须通过IE打开它,因为用于检索页面的协议仅适用于IE。

谢谢!

2 个答案:

答案 0 :(得分:4)

以下可以在不打开IE的情况下从网址获取html。

using(WebClient client = new WebClient()) {
    string html = client.DownloadString(address);
}

要为特定网址打开IE,您可以执行以下操作:

System.Diagnostics.Process.Start("iexplore", "http://example.com");

答案 1 :(得分:3)

根据您的要求,有不同的技术:

  • Process.Start("iexplore.exe", "http://www.google.com");运行IE,然后WebCilent.DownloadString下载HTML源(发送到服务器的2个HTTP请求)
  • 使用允许您在桌面应用程序中嵌入IE的WebBrowser控件。它还允许您检索其导航到的网页的HTML源代码。