User Tools

Site Tools


blog:2025-03-12-002



2025-03-12 C# 如何把 System.Windows.Forms.HtmlDocument 內容 載入到 HtmlAgilityPack.HtmlDocument

  • 在 C# 中,您可以將 System.Windows.Forms.HtmlDocument 的內容載入到 HtmlAgilityPack.HtmlDocument 中。
  • 以下是具體步驟和範例代碼:

步驟

  • 1, 引用必要的命名空間:
    • 確保您已經引用了 HtmlAgilityPack 和 System.Windows.Forms。
  • 2, 獲取 HtmlDocument 的內容:
    • 使用 HtmlDocument 的 Text 屬性來獲取 HTML 字串。
  • 3, 載入到 HtmlAgilityPack.HtmlDocument:
    • 使用 HtmlAgilityPack.HtmlDocument 的 LoadHtml 方法來載入 HTML 字串。

範例代碼

  • using System.Windows.Forms;
    using HtmlAgilityPack;
    
    public void LoadHtmlDocument(HtmlDocument winFormsHtmlDoc)
    {
        // 獲取 System.Windows.Forms.HtmlDocument 的 HTML 內容
        string htmlContent = winFormsHtmlDoc.GetElementsByTagName("html")[0].OuterHtml;
    
        // 創建 HtmlAgilityPack 的 HtmlDocument
        HtmlDocument htmlAgilityDoc = new HtmlDocument();
    
        // 載入 HTML 內容
        htmlAgilityDoc.LoadHtml(htmlContent);
    
        // 現在可以使用 htmlAgilityDoc 進行操作
    }

說明

  • GetElementsByTagName(“html”)[0].OuterHtml 用於獲取整個 HTML 文件的內容。
  • HtmlAgilityPack.HtmlDocument.LoadHtml 方法將 HTML 字串載入到 HtmlAgilityPack 的文檔中,這樣您就可以使用其提供的各種功能來處理 HTML 內容。
  • 這樣您就能夠將 System.Windows.Forms.HtmlDocument 的內容成功載入到 HtmlAgilityPack.HtmlDocument 中。

TAGS

  • 31 person(s) visited this page until now.

blog/2025-03-12-002.txt · Last modified: 2025/03/12 13:20 (external edit)