C# Excel 通用匯入匯出元件:基於 Microsoft.Office.Interop.Excel 完整實作
前言:為什麼需要一個可重用的 Excel IO 類別? 企業應用常需將 DataTable 匯出為 Excel 報表,或從 Excel 匯入資料至 DataSe
深入 C# BeforeFieldInit 與靜態建構函式:類型初始化時機完整解析
前言:為什麼同樣是靜態欄位,初始化時間卻不同? 在 C# 中,類別的靜態建構函式(static constructor,IL 中為 .cctor)的存在與否,會
C# TreeView 遞迴搜尋:依節點文字查找子孫節點
情境:在 TreeView 中快速定位特定文字的節點 Windows Forms 的 TreeView 控制項常用於呈現階層式資料。當節點數量龐大時,若需依節點
C# 進階格式化:掌握 CultureInfo 與標準數值/日期格式指定符
前言:為什麼格式化會因文化而異? 在開發國際化應用程式時,數值、貨幣與日期的顯示格式會隨使用者的地區設定而改變。C# 的 System.Globalizatio
C# 自製 Windows 風格可摺疊導覽列控制項 (NavBar)
成果預覽 模仿 Windows XP/7 控制台左側導覽列:支援多群組、群組展開/摺疊、項目圖示+文字、滑鼠懸停底線、鍵盤無障礙、設計期可視化 (未完整實作)。
C# 匯入 Excel 資料兩大方案:OleDb 快速讀取 vs. COM Interop 完整掌控
方案選型指南 維度方案一:OleDb (Microsoft.ACE.OLEDB)方案二:Excel COM Interop 部署需求需安裝 Access D
C# 高效能 TCP 非同步客戶端元件:支援報文解析、編碼切換、事件驅動架構
設計目標 基於 SocketAsyncEventArgs / Begin/End APM 模式的非同步 Socket 通訊。 支援**報文邊界處理** (尾碼
C# WinForms 拖放功能完整實作:控制項間資料移動與檔案拖入
拖放三部曲:啟動 → 效果 → 放置 WinForms 拖放操作核心在於三個事件的配合: 來源控制項:MouseDown 中呼叫 DoDragDrop(dat
C# 判斷 SQL Server 服務是否已啟動:透過 ServiceController 掃描服務名稱
情境:應用程式啟動前確認資料庫可用 許多桌面應用啟動時需連接本機或遠端 SQL Server。若服務未啟動,連線會拋出例外,使用者體驗不佳。主動檢查服務狀態,可
C# Windows Service 完整指南:建立、安裝、偵錯與多服務部署 (VS2010/.NET 4.0)
概覽:從專案建立到生產部署 Windows Service 是長時間背景執行、無使用者介面、可開機自動啟動的應用程式類型。本文以 Visual Studio 2
C# Win32 Hook 實戰(二):讓 MessageBox 自動置中於父視窗
為什麼 MessageBox 總是置中於螢幕? MessageBox.Show(owner, ...) 雖接受 IWin32Window owner,但 Win
C# Win32 Hook 實戰(一):讓子視窗自動置中於父視窗
痛點:Form.StartPosition = CenterParent 不夠用? WinForms 中設定 StartPosition = FormStart
C# 操作 Access 參數化 Update 不生效?參數順序才是關鍵
現象:不報錯、不更新、令人抓狂 使用 OleDbCommand 執行參數化 UPDATE 陳述式針對 Access 資料庫時,程式碼執行無誤、ExecuteNo
C# DynamicObject 進階實作:同時支援動態屬性與動態方法
動機:在靜態語言中擁抱動態特性 C# 4.0 引入 dynamic 與 DynamicObject,讓我們能在編譯期延遲型別檢查。但內建機制僅原生支援動態屬性(
C# ActiveX 呼叫 JavaScript 函數的簡化實作與核心思路
前言:ActiveX 在現代開發中的定位 雖然 ActiveX 是一項歷史悠久的技術,但在特定企業級應用、瀏覽器外掛或舊系統整合場景中,它依然難以被完全取代。近
C# 刪除檔案陷阱:File.GetCreationTime 竟不變?揭秘檔案系統隱藏行為與正確刪除策略
問題現場 需求:每月建立一個 log 檔(如 `xxx04.log`),次年同月先刪除舊檔再重建。代碼邏輯: DateTime createTime = Fi
C# 呼叫 C++ DLL 共享記憶體所需 P/Invoke 簽名速查表
核心 Kernel32.dll 匯入 using System; using System.Runtime.InteropServices; interna
C# 共享記憶體讀寫封裝:基於 Memory-Mapped File 的跨進程通訊完整實作
核心 API 對照 Win32 APIP/Invoke 簽名用途 CreateFileMappingCreateFileMapping(IntPtr hFil