C# 進程管理完整指南:啟動、終止、查詢路徑與進階控制
前言 System.Diagnostics.Process 類別提供對本機/遠端進程的完整管理能力:啟動新進程、列舉現有進程、終止進程、讀取模組資訊、等待退出、
C# 結構體 深度解析:值型別語意、效能特性與最佳實踐
前言 struct (結構體) 是 C# 中定義值型別的關鍵字。與類別 (參考型別) 本質不同,結構體在記憶體配置、複製語意、效能特性上有獨特優勢與限制。本文深
C# 3.5 WCF REST 架構實戰:從資料庫到前端的完整輕量級網站範例
前言 傳統 ASP.NET WebForms/MVC 架構中,資料存取、業務邏輯、前端呈現緊密耦合,擴展與維護成本高。本文展示基於 .NET 3.5 的輕量級架
C# 遞歸遍歷資料夾與檔案完整指南:從基礎 API 到高效能模式
前言 檔案系統遍歷是常見需求:搜尋檔案、計算目錄大小、建立檔案索引、批次處理等。.NET 提供多種 API,從傳統 Directory.GetFiles 到現代
C# 鍵盤鉤子完整實作:全域與私有鉤子的設計模式與程式碼詳解
前言 鍵盤鉤子允許應用程式攔截、監控或修改系統層級的鍵盤訊息。分為私有鉤子 (WH_KEYBOARD, 線程內) 與全域鉤子 (WH_KEYBOARD_LL,
C# 委派與事件深度解析:從基礎語法到進階模式
前言 委派與事件是 C# 實作觀察者模式、回呼機制與非同步程式設計的核心基石。雖然兩者緊密相關,但語意與用途截然不同。本文將系統性梳理:委派本質、事件封裝、標準
C# 透過 Win32 API 獲取本機所有使用者群組與帳號完整實作
前言 .NET Framework 雖提供 System.DirectoryServices 操作本機/網域使用者,但若需完整列舉本機群組成員(含巢狀群組)、或
C# 遞歸生成 XML 完整教學:從資料庫階層資料到結構化文件
前言 遞歸是處理樹狀結構資料的利器。常見場景如:選單系統、組織架構、分類目錄等,資料庫通常採用 ID, Name, ParentID 設計。本文將示範如何使用
C# DataTable 與字串相互轉換完整指南:序列化與反序列化實作
前言 在資料傳輸、快取儲存或跨程序通訊場景中,將 DataTable 序列化為字串、再從字串還原為 DataTable 是常見需求。雖然 .NET 內建 XML
深入解析 C# IEnumerable 與 IEnumerator 介面:集合迭代的核心機制
前言 在 C# 程式設計中,集合的遍歷與迭代是基礎且關鍵的操作。IEnumerable 與 IEnumerator 這兩個介面構成了 .NET 集合迭代的基石,
C# 操作 IIS:創建網站、虛擬目錄、應用程序池完整指南
通過 System.DirectoryServices 命名空間下的 DirectoryEntry,可以程序化管理 IIS 6.0+ 的網站、虛擬目錄、應用程序
工廠方法模式實戰:多數據庫 WinForm 手機號碼歸屬地查詢器
本文通過一個完整的 WinForm 手機號碼歸屬地查詢項目,演示工廠方法模式如何實現多数據庫切換。數據來源包含 17 萬+ 條記錄,支持 SQLite、SQL
C# 獲取漢字拼音首字母與全拼 (基於 GB2312 區位碼)
通過 GB2312 編碼的區位碼映射表,可以在不依賴第三方庫的情況下實現漢字轉拼音首字母。本文提供完整實現類 ChineseCode。 核心原理 將漢字轉為
C# 經典排序算法實現:冒泡、插入、選擇排序
排序算法是程序設計基礎。本文用 C# 實現三種經典 O(n²) 排序,並分析其特點與適用場景。 1. 冒泡排序 原理:重複遍歷數組,比較相鄰元素並交換,大元素像
C# 增強版網頁截圖類 WebCapture:基於 COM 接口的高性能實現
相比 WebBrowser.DrawToBitmap,直接調用 MSHTML 的 IViewObject::Draw 接口可實現更精確、高性能的網頁渲染捕獲。本
C# 實現網頁截圖:基於 WebBrowser 控件的完整方案
利用 Windows Forms 中的 WebBrowser 控件(底層調用 IE 內核),可以將指定 URL 渲染為圖片。本文提供一個完整的截圖類,支持自定義
C# 中英文混排字符串截取:按字節長度精確截斷避免亂碼
在 GB2312/GBK 編碼中,英文佔 1 字節,中文佔 2 字節。直接按字符數截取會導致半個漢字被切斷,產生亂碼。本文提供一個按字節長度精確截取的通用方法。