2012-04-23 58 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");