跳至頁尾內容

跨平台支援

設計為C#, F#, & VB.NET運行於.NET 10, 9, 8, 7, 6, 5, Core, Standard,或 Framework

NET 標誌
Visual Studio 標誌 Visual Studio 標誌
NuGet 標誌 NuGet 標誌
ReSharper
Windows 標誌
Linux 標誌
Mac 標誌
Docker 標誌 Docker 標誌
Azure 標誌 Azure 標誌
AWS 標誌 AWS 標誌

開始使用:C# 程式碼範例

C# Web Scraper
using IronWebScraper;

public class Program
{
    private static void Main(string[] args)
    {
        var ScrapeJob = new BlogScraper();
        ScrapeJob.Start();
    }
}

public class BlogScraper : WebScraper
{
    public override void Init()
    {
        LoggingLevel = LogLevel.All;
        Request("https://www.zyte.com/blog/", Parse);
    }

    public override void Parse(Response response)
    {
        foreach (HtmlNode title_link in response.Css(".oxy-post-title"))
        {
            string strTitle = title_link.TextContentClean;
            Scrape(new ScrapedData() { { "Title", strTitle } });
        }

        if (response.CssExists("div.oxy-easy-posts-pages > a[href]"))
        {
            string next_page = response.Css("div.oxy-easy-posts-pages > a[href]")[0].Attributes["href"];
            Request(next_page, Parse);
        }
    }
}
Imports IronWebScraper

Public Class Program
	Public Shared Sub Main(ByVal args() As String)
		Dim ScrapeJob = New BlogScraper()
		ScrapeJob.Start()
	End Sub
End Class

Public Class BlogScraper
	Inherits WebScraper

	Public Overrides Sub Init()
		LoggingLevel = LogLevel.All
		Request("https://www.zyte.com/blog/", AddressOf Parse)
	End Sub

	Public Overrides Sub Parse(ByVal response As Response)
		For Each title_link As HtmlNode In response.Css(".oxy-post-title")
			Dim strTitle As String = title_link.TextContentClean
			Scrape(New ScrapedData() From {
				{ "Title", strTitle }
			})
		Next title_link

		If response.CssExists("div.oxy-easy-posts-pages > a[href]") Then
			Dim next_page As String = response.Css("div.oxy-easy-posts-pages > a[href]")(0).Attributes("href")
			Request(next_page, AddressOf Parse)
		End If
	End Sub
End Class
Install-Package IronWebScraper

IronWebscraper 提供了一個強大的框架,可透過 C# 程式碼從網站中擷取資料和檔案。

  1. 使用 NuGet 將 IronWebScraper 安裝至您的專案中。
  2. 建立一個繼承 WebScraper 的類別。
  3. 建立一個 Init 方法,該方法需使用 Request 方法來解析至少一個 URL。
  4. 建立一個 Parse 方法來處理這些請求,以及另外 Request 頁內容。 請使用 response.Css 來處理採用 jQuery 風格 CSS 選擇器的 HTML 元素。
  5. 在您的應用程式中,建立網頁擷取類別的實例,並呼叫 Start(); 方法。
  6. 閱讀我們的 C# 網頁抓取教學,學習如何使用 IronWebScraper 建立進階的網頁爬蟲。

了解如何使用 C# 抓取線上電影網站

Human Support related to C# WEBSCRAPER 函式庫

由我們的開發團隊直接提供人工支援

無論是產品、整合或授權方面的疑問,Iron 產品開發團隊都隨時準備為您提供支援。請與我們聯繫並開啟對話,讓您在專案中充分發揮我們函式庫的優勢。

提問
Powerful Scraping Engine related to C# WEBSCRAPER 函式庫

強大的擷取引擎,盡在您掌握之中

只需撰寫一個 C# 網頁抓取類別,即可將數千甚至數百萬個網頁抓取為 C# 類別實例、JSON 或下載檔案。IronWebScraper 讓您能編寫簡潔、線性的工作流程,模擬人類的瀏覽行為。IronWebScraper 將以虛擬網頁瀏覽器群組的形式執行您的程式碼,實現大規模平行處理,同時保持禮貌且具備容錯能力。

開始使用文件
Simple Flexible Logic related to C# WEBSCRAPER 函式庫

簡單、靈活的邏輯

IronWebScraper 必須透過程式設計來掌握如何處理所遇到的每種「類型」的網頁。這可透過 CSS 選擇器或 XPath 表達式以極簡潔的方式實現,並能使用 C# 進行完全自訂。這種自由度讓您能夠決定要在網站內抓取哪些頁面,以及如何處理所提取的資料。每個方法皆可在 Visual Studio 中進行整潔的除錯與監看。

觀看教學指南
Fast And Polite Behavior related to C# WEBSCRAPER 函式庫

快速且禮貌的行為

IronWebscraper 透過多執行緒與網頁請求機制,可支援數百個並行執行緒,開發人員無需自行管理。可設定請求頻率限制,以降低目標網頁伺服器承受過大負載的風險。

WEBSCRAPER 快速入門
Create Virtual User Identities related to C# WEBSCRAPER 函式庫

建立虛擬使用者身分

IronWebscraper 可使用一個或多個「身分」——這些身分是模擬真實人類請求的會話。每個請求可透過程式設計或隨機方式,分配其專屬的身分、使用者代理程式、Cookie、登入資訊,甚至 IP 位址。請求會根據 URL、解析方法及 POST 變數的組合,設定為自動產生唯一值。

See API Reference
Action Replay related to C# WEBSCRAPER 函式庫

Action Replay

IronWebscraper 採用先進的快取技術,讓開發人員能夠「即時」修改程式碼,並在不連線至網際網路的情況下重播所有先前請求。每個抓取任務都會自動儲存,即使發生異常或停電,也能繼續執行。

WEBSCRAPER 設定說明
用於 PDF 建立與內容編輯的 Visual Studio 函式庫。

透過 Microsoft Visual Studio 快速安裝

IronWebscraper 透過 Visual Studio 安裝程式,讓您能快速掌握網頁抓取工具。無論是直接從 Visual Studio 內的 NuGet 安裝,還是下載 DLL 檔案,您都能在短時間內完成設定。僅需一個 DLL 檔案,無需任何依賴項。

PM > Install-Package IronWebscraper 下載 DLL
支援:
  • .NET Framework 4.0 及以上版本支援 C#、VB、F#
  • Microsoft Visual Studio .NET 開發 IDE 圖示
  • Visual Studio 的 NuGet 安裝程式支援
  • 相容於 JetBrains ReSharper C# 語言助理
  • 相容於 Microsoft Azure C# .NET 託管平台

.NET WEBSCRAPER 社群教學

教學指南 + 程式碼範例:.NET 中的網頁抓取 | VB.NET 與 ASP.NET PDF

VB C# ASP.NET

C# 與 VB.NET 專案中的網頁擷取

了解 Ahmed 如何在專案中運用 IronWebScraper,將內容從一個網站遷移至另一個網站。提供用於抓取電子商務和部落格網站的範例專案與程式碼

Ahmed Aboelmagd .NET 軟體工程師 查看 Ahmed 的 WebScraping 教學
我們的客戶將 IronWebScraper 用於...

會計與財務系統

  • # 收據
  • # 報告
  • # 發票列印
為 ASP.NET 會計與財務系統新增 PDF 支援

企業數位化

  • # 文件說明
  • # 排序與標籤
  • # 紙本替代方案
C# 企業數位化應用案例

Enterprise內容管理

  • # 內容製作
  • # 文件管理
  • # 內容分發
.NET CMS PDF 支援

資料與報表應用程式

  • # 效能追蹤
  • # 趨勢圖譜
  • # 報告
C# PDF 報表
立即加入他們
Iron Software Enterprise .NET 元件開發者

數以千計的企業、政府機構、中小企業及開發者皆信賴 Iron Software產品。

Iron 團隊在 .NET 軟體元件市場擁有超過 10 年的經驗。

Iron Software 客戶圖示
Iron Software 客戶圖示
Iron Software 客戶圖示
Iron Software 客戶圖示
Iron Software 客戶圖示
Iron Software 客戶圖示
Iron Software 客戶圖示
Iron Software 客戶圖示
世界級工程,
24小時支援
  • Support Team Member 2 related to C# WEBSCRAPER 函式庫
  • Support Team Member 4 related to C# WEBSCRAPER 函式庫
  • Support Team Member 6 related to C# WEBSCRAPER 函式庫
  • Support Team Member 7 related to C# WEBSCRAPER 函式庫
  • Support Team Member Iron related to C# WEBSCRAPER 函式庫
與專家交談
準備開始了嗎?
Nuget 下載 137,906 | 版本: 2026.6 just released
Still Scrolling Icon

還在捲動嗎?

想要快速證明? PM > Install-Package IronWebScraper
執行範例 觀看您的目標網站成為結構化資料。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我