C# 動態建構 SQL WHERE 條件:參數化查詢防注入與條件組合模式
字串拼接 SQL 是 SQL Injection 溫床。本文示範使用 StringBuilder 搭配 SqlParameter 集合,動態組合 WHERE 條
C# FTP 客戶端完整實作:上傳/下載/列表/目錄/進度/斷點續傳
.NET FtpWebRequest/FtpWebResponse 提供底層 FTP 協定支援,但需自行處理指令序列、狀態碼解析、資料流管理。本文封裝 FtpC
C# 檔案目錄操作工具類:建立/刪除/列舉/備份/壓縮一站式封裝
系統開發頻繁需處理檔案系統操作。本文整合 System.IO、System.IO.Compression、P/Invoke MakeSureDirectoryP
ASP.NET 多檔案上傳完整實作:jQuery 動態新增 File 控制項 + 伺服器端批次儲存
HTML5 <input type=file multiple> 雖支援多選,但舊瀏覽器不支援且 UI 自訂性低。本文示範經典 jQuery 動態新
ASP.NET ADO.NET 連線資料庫入門:ConnectionString、SqlConnection、using 區塊與連線池
ADO.NET 是 .NET 存取關聯式資料庫的基礎架構。本文以 SQL Server 為例,涵蓋連線字串組態 (web.config)、SqlConnecti
C# new 運算子背後的物件建構完整流程:從型別載入到建構函式執行
new MyClass() 看似簡單,實則觸發 CLR 一連串精密作業:組件載入、型別初始化、記憶體配置、欄位初始化、建構函式鏈呼叫。理解此流程有助於診斷靜態建
C# 執行緒、執行緒池與平行運算效能比較實測
.NET 提供多種平行化路徑:Thread、ThreadPool (QueueUserWorkItem)、Task/Task.Run、Parallel.For、
C# 操作 Microsoft Project (MPP) 檔案:COM Interop 完整範例
透過 Microsoft.Office.Interop.MSProject 組件,C# 可啟動 Project 應用程式、開啟/建立 .mpp 檔、讀寫任務/資
C# WinForms 時間格式 TextBox 控制項:24小時制輸入限制與自動冒號插入
標準 TextBox 無法強制使用者輸入 HH:mm 格式。本文實作繼承 UserControl 的 TimeTextBox,攔截 KeyPress 事件,自動
C# 隱藏視窗執行 CMD 指令:Process 類別標準輸入/輸出重導向實作
透過 System.Diagnostics.Process 啟動 cmd.exe 並重導向標準輸入/輸出/錯誤流,即可在無視窗模式下執行批次指令、取得輸出結果、
C# DllImport 完整指南:呼叫 Win32 API、C++ DLL、回調函式、結構體封送
DllImportAttribute 是 .NET 與非託管程式碼 (Win32 API、C/C++ DLL、COM) 互操作的核心橋樑。本文系統整理屬性參數、
C# 解析 PowerDesigner PDM 檔案:XML 命名空間與 XPath 實戰
PowerDesigner .pdm 檔案本質是 XML,但大量使用命名空間前綴 (a:, c:, o:),直接用 SelectNodes 會拋出「需要命名空間
C# XmlUtility 通用工具類:節點建立、屬性操作、XPath 查詢與序列化
雖然 LINQ to XML (XDocument) 是現代首選,但舊專案大量使用 System.Xml.XmlDocument。本文封裝一個靜態工具類,統一常
ASP.NET Repeater 無限層級遞迴綁定:單次查詢 + LINQ to Objects 高效實作
傳統樹狀選單每層遞迴查詢資料庫 (N+1 問題) 效能極差。本文採用「一次撈全表 → 記憶體中 LINQ 建樹 → Repeater 巢狀綁定」模式,支援排序、
ASP.NET 網頁重導向完全指南:Response.Redirect、Server.Transfer 與客戶端替代方案
ASP.NET 提供多種頁面導向機制,各有適用情境與行為差異。本文系統整理伺服器端與用戶端導向技術,並釐清 Response.Redirect 的緩衝區陷阱與最
C# 託管執行 PowerShell 腳本:System.Management.Automation 完整實作
在 .NET 應用程式中直接執行 PowerShell 腳本,可利用豐富的 Cmdlet 生態系統 (WMI、檔案系統、註冊表、Active Directory
C# 泛型數值運算難題與通用解決方案:從 CLR Via C# 談起
C# 泛型無法直接對型別參數 T 使用算術運算子 (+ - * /、比較 < >),因為 CLR 在編譯時期不知道 T 具備哪些運算子。Jeffre
C# WinForms 自繪 ComboBox 下拉項目:OwnerDrawVariable 實作指南
標準 ComboBox 僅支援純文字列表。若需在下拉選單呈現顏色標記、圖示、多欄位或自訂版面,必須設定 DrawMode = OwnerDrawVariable