C# 反射效能測試:Activator.CreateInstance vs Assembly.CreateInstance 深度比較
前言 反射 是 C# 動態建立物件的核心機制,但常被認為「效能差」。本文透過實測比較 Activator.CreateInstance、Assembly.Cre
C# 批次上傳圖片至伺服器完整實作:HttpWebRequest 與 ASP.NET 接收端雙端教學
前言 批次上傳圖片是常見需求。本文提供完整的 客戶端 (WinForms/Console) 與 伺服端 (ASP.NET WebForms) 雙端實作,涵蓋檔案
C# 類別屬性完整指南:從基礎語法到進階模式與最佳實踐
前言 屬性 是 C# 封裝資料的核心機制,提供「存取控制、驗證邏輯、計算屬性、通知機制」等豐富功能。本文系統整理屬性的完整語法、存取子修飾詞、進階模式 (vir
C# 實現 PDF 另存為圖片:基於 Acrobat SDK 的 JavaScript 自動化方案
前言 需求:在 C# 中將 PDF 儲存為 TIFF/JPEG/PNG 等圖片格式。本文介紹透過 Adobe Acrobat SDK 呼叫 JavaScript
C# 連接本地 MDF 資料庫完整教學:SqlClient 參數化查詢與連線池最佳實踐
前言 在 .NET 開發中,使用 LocalDB (.mdf) 作為本地開發/測試資料庫是常見選擇。本文詳細說明如何在專案中新增 .mdf、正確建構連線字串、使
C# JSON 處理四大方案深度比較:從原生到 Json.NET 完整實戰
前言 .NET 生態系提供多種 JSON 處理方案。本文系統比較四大主流方案:原生字串操作、Newtonsoft.Json (Json.NET)、內建 Java
C# JSON 反序列化完整指南:三種常見結構實戰解析
前言 JSON 是現代 Web API 的標準資料交換格式。本文針對三種最常見的 JSON 結構——簡單物件、巢狀物件、包含陣列的複雜物件——提供完整的 C#
C# 委派與委派鏈完整教學:從基礎到進階實戰
前言 委派 是 C# 中實現「方法作為參數傳遞」的核心機制,也是事件、LINQ、非同步程式設計的基石。本文從基本概念、語法、實戰範例,深入到委派鏈、多播、異常處
C# 企業級日誌記錄輔助類:基於 Enterprise Library 完整實作
前言 良好的日誌系統是專案可維護性的基石。本文提供一個基於 Microsoft Enterprise Library Logging Application B
C# PDF 轉文字完整指南:三大主流庫深度比較與實作
前言 在 .NET 開發中,從 PDF 提取文字是常見需求。本文深度分析三大主流方案——Adobe PDF IFilter、iTextSharp、PDFBox
C# XML 序列化與反序列化通用輔助類:XmlSerializer 快取、編碼自動偵測、未知類型支援
核心功能 泛型 `Parse` / `ParseFile`:反序列化 XML 字串/檔案為強型別物件。 `SaveFile` / `Serialize`:物件
C# UWP/WinRT 壓縮解壓縮完整指南:ZipArchive 操作檔案、資料流與串流複製
命名空間與參考 using System.IO.Compression; using Windows.Storage; using Windows.Storag
C# 批量格式化 XML 檔案:目錄遞迴、縮排美化與進度回報完整工具
需求 將指定目錄下所有 XML 檔案讀取、重新縮排 (Indented)、以 UTF-8 編碼覆寫儲存,並顯示處理進度。 WinForms 完整實作
C# 模擬 ATM 系統完整實作:帳戶繼承、多型、銀行業務邏輯與主程式選單
領域模型設計 // 抽象基類:共用屬性與存款邏輯 public abstract class Account { private static lon
C# 檔案 I/O 基礎操作大全:Stream、File、FileInfo、Path 完整實戰
核心類別架構 Stream:抽象基類,代表位元組序列 (檔案、記憶體、網路)。支援 Read/Write/Seek。 FileStream:檔案專用 Stre
C# HtmlAgilityPack 解析 HTML 完整指南:XPath 查詢、節點遍歷與實戰範例
套件安裝 Install-Package HtmlAgilityPack 核心類別 HtmlDocument:文件模型根節點,LoadHtml/Load 載
C# 非 UI 執行緒安全存取 WinForms 控制項:Invoke/BeginInvoke 完整模式
核心規則 Windows Forms 控制項**不具備執行緒安全性**,必須在建立它們的 UI 執行緒 (擁有訊息泵的執行緒) 上存取。背景執行緒需透過 Con