C# 使用 GZipStream 壓縮資料夾內所有檔案
前言 .NET 內建 System.IO.Compression.GZipStream 可實現串流壓縮。本文提供一個完整範例,遞迴遍歷資料夾,將每個檔案單獨壓縮
C# 使用 HtmlAgilityPack 爬取 糗事百科 熱門內容實戰
前言 HtmlAgilityPack 是 .NET 生態系中最知名的 HTML 解析庫,支援 XPath 查詢,非常適合網頁爬蟲開發。本文示範如何用它抓取糗事百
C# 透過 Windows API 讀寫 INI 檔案完整教學
前言 INI 檔案常用於儲存應用程式設定。本文示範如何在 C# 中透過 P/Invoke 呼叫 Windows API kernel32.dll 的 Write
C# 非同步 GET 請求的三種實作方式完整指南
前言 在 C# 開發中,非同步 HTTP GET 請求是常見需求。本文將介紹三種主流實作方式:HttpWebRequest、WebClient 以及 WebCl
C# 進程間通訊 (IPC) 框架:共享記憶體、信號量、信箱、通道完整實作
C# 進程間通訊 (IPC) 框架完整實作 跨進程同步與資料交換是系統整合核心需求。本文基於 Windows 核心物件(命名信號量、記憶體映射檔)構建高效能 I
C# 檔案加密解密:AES / TripleDES 完整實作範例
C# 檔案加密解密:AES / TripleDES 完整實作 對稱加密適用於大量資料加密。現代標準為 AES (Rijndael),TripleDES 已棄用(
深入理解 .NET 弱事件模式:從傳統實作到 .NET 4.5 WeakEventManager
深入理解 .NET 弱事件模式 事件訂閱是記憶體洩漏常見來源:發佈者持有訂閱者的強參考,導致訂閱者無法被 GC 回收。弱事件模式讓發佈者以弱參考持有訂閱者,訂閱
C# 解析 PDF 文件結構:iTextSharp 深度解析與物件提取
C# 解析 PDF 文件結構:iTextSharp 深度解析 PDF 為複雜的物件導向格式,包含目錄、頁面樹、字體、影像、內容流等。使用 iTextSharp
C# 計算字串相似度:Levenshtein 距離演算法實作與優化
C# 計算字串相似度:Levenshtein 距離演算法實作與優化 Levenshtein 距離(編輯距離)是衡量兩字串差異的經典指標。本文提供標準動態規劃實作
C# 自適應檔案合併:分片檔案自動識別與串流合併
C# 自適應檔案合併 將分割的檔案片段(如 `file.part001`, `file.part002`...)按序合併還原原始檔案。關鍵在於:自動發現分片、自
C# XML 讀取工具類:XPath 封裝與節點/屬性/文字提取
C# XML 讀取工具類:XPath 封裝與節點/屬性/文字提取 `System.Xml.XmlDocument` 配合 XPath 提供靈活的 XML 導航能
C# LINQ Aggregate 累加器函數實戰範例
C# LINQ Aggregate 累加器函數實戰範例 Enumerable.Aggregate 是 LINQ 中最通用的歸約運算,將序列元素逐一累積為單一結果
C# 反射遍歷物件屬性與值:完整技巧指南
C# 反射遍歷物件屬性與值 反射允許執行時動態檢查型別中繼資料、讀寫屬性值、呼叫方法。常用於序列化、物件映射、動態查詢建構、除錯輸出等場景。本文整理標準遍歷模式
C# 將 TIFF 多頁影像轉換為 PDF:iTextSharp 實作
C# 將 TIFF 多頁影像轉換為 PDF TIFF 格式支援多頁(Multi-page TIFF),常用於掃描文件、傳真、醫療影像存檔。使用 iTextSha
C# XML 反序列化讀取物件:XmlSerializer 完整範例
C# XML 反序列化讀取物件 System.Xml.Serialization.XmlSerializer 是 .NET 標準 XML 序列化引擎,支援 PO
C# 字串相似度比較類:Levenshtein 距離實作
C# 字串相似度比較類:Levenshtein 距離實作 Levenshtein 距離(編輯距離)衡量將字串 A 轉換為字串 B 所需的最少單字元編輯操作(插入