Java Filter、Listener、Interceptor 三大元件差異解析
核心差異速查表 特性Filter (過濾器)Listener (監聽器)Interceptor (攔截器) 規格來源Servlet API (javax.se
NopCommerce 實現「滿額折扣」優惠券功能開發實戰
需求背景 NopCommerce 內建促銷規則僅支援「整單折扣」且需手動輸入優惠碼,無法滿足「單筆訂單滿 X 元折 Y 元、自動套用最優惠、會員中心管理優惠券」
C# 路徑、檔案、目錄、IO 常用操作總覽
Path 類:路徑字串處理 方法用途範例 Combine安全合併路徑`Path.Combine(@C:\Dir, file.txt)` GetFileName
C# 取得網頁原始碼 (HttpWebRequest 完整版)
健壯版 GetPageHtml public static string GetPageHtml(string url) { try {
C# OSG readNodeFile 無法讀取中文檔名路徑解決方案
問題原因 OSG 內部使用 C 標準庫 fopen,預設使用系統 ANSI 代碼頁 (CP_ACP),而 C# 字串為 Unicode。直接傳遞中文路徑會導致編
C# 圖片存入 SQL Server (varbinary) 完整流程
資料表結構 CREATE TABLE Pictures ( Id INT PRIMARY KEY IDENTITY, ImageData VA
NancyFX 身份驗證完整指南:Basic、Form、Token、Stateless 模式比較與實作
前言 NancyFX 是輕量級 .NET Web 框架,提供靈活的身份驗證擴充點。內建支援 Basic、Forms、Token、Stateless 四種驗證模式
C# 使用 Microsoft Word Interop 合併多份 Word 文件完整實作
前言 需將多份 Word 文件 (.doc/.docx) 合併為單一檔案,常見於報表彙整、合約彙編、批次列印前處理。使用 Microsoft.Office.In
C# TreeView 節點拖曳移動完整實作:AllowDrop、ItemDrag、DragEnter、DragDrop 事件詳解
前言 TreeView 內建支援拖放操作,透過設定 AllowDrop = true 並處理四個核心事件:ItemDrag (啟動拖曳)、DragEnter (
C# WinForms 子視窗與父視窗通訊四大模式完整比較與實作
前言 在 MDI 或一般父子視窗架構中,子視窗需通知父視窗「資料已更新、請重新整理」或父視窗需推送資料給子視窗,是常見需求。本文系統整理四大通訊模式:介面契約、
C# 精確延遲執行:使用 GetTickCount 實作高精度 Sleep 與 DoEvents 保持 UI 回應
前言 在 WinForms 應用程式中,有時需要「精確延遲幾毫秒」且同時保持 UI 回應(處理重繪、滑鼠事件等)。Thread.Sleep 會阻塞執行緒導致 U
C# Socket 通訊完整實作:TCP/UDP 伺服器與客戶端、非同步模式、訊息框架處理
前言 System.Net.Sockets.Socket 是 .NET 底層網路通訊 API,支援 TCP (可靠串流) 與 UDP (無連線資料報)。本文提供
C# 呼叫 SHChangeNotify 重新整理桌面圖示與殼層快取
前言 當程式修改檔案關聯、建立/刪除捷徑、變更檔案屬性、安裝/解除安裝應用程式後,Windows 桌面與總管可能不會立即更新顯示。呼叫 Shell API SH
C# 禁止 TextBox 複製/貼上/剪下/右鍵選單 (WndProc 訊息攔截)
核心代碼:繼承 TextBox 覆寫 WndProc public class ReadOnlyTextBox : TextBox { protect
C# 使用 ADO.NET 存取 Access 資料庫完整教學:連線、命令、DataReader、參數化查詢
前言 ADO.NET 是 .NET 存取關聯式資料庫的核心架構。針對 Access (.mdb/.accdb),使用 System.Data.OleDb 命名空
C# ComboBox 顯示多欄位資料來源屬性的 Format 事件技巧
前言 ComboBox 預設只能透過 DisplayMember 顯示單一屬性。若需在下拉清單中顯示多個欄位組合(如「編號 - 名稱 - 類別」),最簡單的方式
C# DataGridView 動態新增資料列與欄位的標準做法
前言 DataGridView 在資料繫結模式下(DataSource 已設定)通常透過修改底層資料來源(DataTable、BindingList<T&
C# WinForm 無邊框視窗拖曳移動與調整大小完整實作
前言 設定 FormBorderStyle = None 可建立無標題列、無邊框的自訂視窗,但失去預設的拖曳移動與邊框調整大小功能。透過覆寫 WndProc 攔