2

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

这可能吗?

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

谢谢!

4

2 回答 2

4

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

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

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

System.Diagnostics.Process.Start("iexplore", "http://example.com");
于 2012-04-23T08:49:49.360 回答
3

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

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