首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 取得 IE 瀏覽器當前網頁 HTML 文件 (一):COM 參考設定與核心邏輯圖解

     編輯:關於C語言

建立專案與加入參考

Visual Studio 任意版本建立主控台應用程式 → 專案右鍵「加入參考」→ COM 標籤 → 勾選:

  1. Microsoft Internet Controls (shdocvw.dll)
  2. Microsoft HTML Object Library (mshtml.dll)

COM參考對話框

核心代碼邏輯


SHDocVw.ShellWindows shellWindows = new SHDocVw.ShellWindowsClass();
foreach (SHDocVw.InternetExplorer ie in shellWindows)
{
    string fileName = Path.GetFileNameWithoutExtension(ie.FullName).ToLower();
    if (fileName.Equals("iexplore"))
    {
        Console.WriteLine("Web Site: {0}", ie.LocationURL);
        mshtml.IHTMLDocument2 htmlDoc = ie.Document as mshtml.IHTMLDocument2;
        Console.WriteLine("Document Snippet: {0}", 
            htmlDoc != null ? htmlDoc.body.outerHtml.Substring(0, 40) : "***Failed***");
        Console.WriteLine();
    }
}

執行結果截圖

程式輸出截圖

此法適用於自動化測試、網頁內容擷取、單一登入 (SSO) 輔助等場景。注意:現代 Edge/Chrome 需用 WebDriver (Selenium) 或 CDP 協議。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved