2012-04-23 52 views
2

我需要打开Internet Explorer的URL,然后阅读C#中文档的源代码。打开IE浏览器,导航到URL并在C#中获取源代码。

这可能吗?

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

谢谢!

+0

HTML中的代码?使用WebRequest? – Phill 2012-04-23 08:49:20

回答

3

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

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

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

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

打开IE特定的URL,你可以这样做:

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