C# 呼叫 Windows API 完整教學:DllImport、結構體封送、回調函數
前言 .NET Framework 透過 System.Runtime.InteropServices 命名空間提供的 P/Invoke (Platform I
C# 呼叫 SQL Server 預存程序完整指南:參數、返回值、結果集
前言 預存程序是資料庫邏輯封裝的核心手段,能提升效能、安全性與維護性。本文以 SQL Server 2000 為例(語法相容至最新版),詳細示範如何在 C# 中
C# 使用 SharpZipLib 將資料夾打包為 ZIP 壓縮檔
前言 .NET Framework 早期版本缺乏內建 ZIP 支援(.NET Core 3.0+ 才有 System.IO.Compression.ZipFil
C# 檔案與目錄操作全攻略:複製、刪除、二進制讀取、路徑獲取
前言 System.IO 命名空間提供了豐富的檔案系統操作 API。本文整理了專案中高頻使用的目錄遞歸複製/刪除、檔案所在目錄獲取、二進制讀寫等核心功能,代碼經
C# 遍歷枚舉:將 Enum 成員綁定到 DropDownList 的最佳實踐
需求背景 在 WebForm 或 WinForm 開發中,常需將枚舉類型的所有成員(名稱與值)填充到下拉列表供使用者選擇。手工維護列表項目不僅繁瑣,還容易與枚舉
C# 操作 Crystal Reports:動態修改報表中的 TextObject
應用場景 在企業級報表開發中,常需根據業務邏輯動態調整報表靜態文字內容、格式或位置。Crystal Reports 提供了 ReportAppServer 底層
C# 編碼 Email 地址:有效防範垃圾郵件收集器
前言 許多部落格作者為了方便讀者聯繫,會在網站上公開電子郵件地址。但這往往招來垃圾郵件機器人掃描收集。常見的對策包括將地址製成圖片,或用「(at)」、「#」等符
C# ADO.NET ExecuteScalar 單一值查詢實戰
適用場景 只需取得單一數值:COUNT(*)、MAX(Id)、SUM(Amount)、標量函數回傳值、檢查是否存在 (`EXISTS` 轉 `COUNT`)。
ASP.NET MVC 3 請求驗證機制與 AllowHtml 屬性實戰
問題現象 使用 TinyMCE 等富文本編輯器提交 HTML 內容時,MVC 3 預設啟用請求驗證,攔截包含 `` 的表單欄位,拋出 HttpRequestVa
C# 脫離 Visual Studio 運行 Coded UI 自動化測試
背景 Coded UI Test (CUIT) 是 Visual Studio 內建的 UI 自動化框架,支援錄製回放、自動生成程式碼。但預設只能在 VS 測試
WinForms 子表單刷新父表單:介面契約模式
問題情境 父表單開啟子表單進行新增/編輯,子表單關閉後父表單需即時重新查詢並繫結資料 (如 DataGridView)。傳統做法傳遞父表單實例或委派,耦合度高。
C# System.Threading.Timer 精確排程:單次/週期/動態變更/釋放完整用法
System.Threading.Timer 是 .NET 基於執行緒池的輕量級排程器,適合高頻、背景、無 UI 的週期性工作。本文詳細說明建構函式參數、Cha
C# Access 資料庫操作大全:DDL/DML/結構變更/匯入匯出/互操作完整指南
Access (.mdb/.accdb) 輕量、免安裝、適合桌面小型應用。本文彙整 ADO.NET (OleDb) 執行 DDL 建表/修表、DML 增刪改查、
WinForms 匿名委派啟動背景執行緒並安全更新 UI:BeginInvoke 模式
WinForms 單執行緒 UI 模型要求所有控制項存取必須在 UI 執行緒。本文示範使用匿名委派 (C# 2.0+) / Lambda (C# 3.0+) 配
C# WinForms TreeView 節點選取與 Switch 分派 (簡化版)
針對簡單場景,TreeView 節點選取後直接以 switch 字串比對執行對應動作 (更新標籤、開啟表單)。本文提供最精簡程式碼範例,適合快速原型或教學示範。
C# 檢測 QQ 在線狀態:Web 請求解析 GIF 標頭實作
騰訊提供公開介面 https://wpa.qq.com/pa?p=1:{QQ}:3 回傳 1x1 像素 GIF,其檔案標頭前 7 字節區分在線/離線。本文示範
C# WinForms ToolStripMenuItem 動態顯示/隱藏與 ShowDropDown 保持選單展開
動態控制選單項目可見性 (Visible) 後,若不呼叫 ShowDropDown(),父選單會自動收合,使用者看不到變化。本文說明正確切換流程、狀態旗標管理、