NPOI 導出 Excel 實戰(一):DataTable 一鍵生成 .xls 文件
核心代碼 封裝靜態方法 WriteExcel(DataTable dt, string filePath),支援任意 DataTable 直接導出為 Excel
.NET Task 內幕揭秘(一):從創建到線程池調度的完整鏈路分析
前言 Task 是 .NET 基於任務的異步模式核心,它不是線程,而是運行在線程池線程上的工作單元。本文基於 .NET 4.5 參考源碼,深度解析 Task.R
VS2012 中配置 Log4Net 完整指南:從 NuGet 安裝到異步文件日誌驗證
前言 Log4Net 是 .NET 經典日誌庫。本文記錄在 VS2012 中通過 NuGet 安裝、配置獨立配置文件、註冊配置、編寫輔助類、驗證輸出的完整流程,
CodeSmith 代碼生成實戰:構建通用工具類 ToolsCodeTemplate 與實體類模板
前言 CodeSmith 是基於模板的代碼生成器,語法類似 ASP.NET,支持自定義模板大幅減少重復編碼。本文記錄學習過程中構建的核心工具類 ToolsCod
ASP.NET MVC 權限控制系統設計:基於角色與模塊的精細授權實現
系統目標 實現「用戶-角色-模塊-操作」四級權限模型:用戶屬於角色,角色擁有模塊權限,用戶也可直接分配模塊權限,最終判斷用戶能否訪問特定 Controller/
ASP.NET MVC 中 NLog 實戰:結合全局異常過濾器實現結構化日誌記錄
前言 生產環境離不開可靠的日誌系統。本文演示在 ASP.NET MVC 中整合 NLog,配置異步文件輸出、按天歸檔、自定義佈局,並結合 IExceptionF
C# 服務端獲取客戶端真實 IP 與歸屬地實戰:從 HttpListener 到淘寶 IP 庫
起因 老婆購物時發現電商精準推送同城商品,好奇「他們怎麼知道我地址?」作為桌面開發轉 Web 的工程師,決定從零搭建一個簡易 HTTP 服務,探索 IP 獲取與
貨架工程項目實戰:用 JavaScript DOM 動態生成工程進度甘特圖
項目背景 接手一個貨架安裝工程管理系統,需在前端展示各工序的時間軸進度圖(類甘特圖)。後端僅提供每個工序的「開始日期」與「結束日期」,缺少項目整體起止時間,且數
解決 C# WinForms 中「必須將線程設置為 STA 模式」的 COM 組件異常
問題現象 在 WinForms 或 WPF 應用中調用 FolderBrowserDialog、OpenFileDialog 或其他基於 COM 的組件(如 S
LINQ to SQL 存儲過程完整指南:從標量返回到多結果集與輸出參數
前言 LINQ to SQL 對存儲過程提供了豐富的映射支持,遠不止簡單的 CRUD。本文以 Northwind 資料庫為例,系統講解五類常見存儲過程的映射與調
LINQ to SQL 進階:對象加載策略全解析(延遲、預先與關聯篩選)
前言 LINQ to SQL 的對象加載機制直接影響查詢效能與資料庫往返次數。本文系統梳理 延遲加載、預先加載、關聯篩選 及 加載重寫 四大核心場景,並附帶生成
LINQ to SQL 進階型別 (14):Null 語意與 DateTime 對應完整解析
前言 LINQ to SQL 在將 C# 型別對應至 SQL Server 時,Nullable<T> 與 DateTime 是最易產生 Bug 的
LINQ to SQL 資料異動 (10):Insert 插入操作完整模式與關聯維護
前言 LINQ to SQL 透過 InsertOnSubmit / InsertAllOnSubmit 追蹤新實體,SubmitChanges 批次產生 IN
LINQ to SQL 集合運算 (8):Concat / Union / Intersect / Except 實戰指南
前言 LINQ 提供四大集合運算子對應集合論與 SQL 集合運算,均為**延遲執行**。本文說明各運算子語意、SQL 轉譯差異、型別相容性要求與實戰注意事項。
LINQ to SQL 進階查詢 (6):Group By / Having 分組統計完整攻略
前言 Group By 是將資料依指定鍵值分組,配合彙總函數 (Count, Sum, Max...) 產出統計報表。LINQ to SQL 將其轉譯為 T-S
ASP.NET Core 路由深度解析 (3):RouteBuilder 與 RouteCollection 核心機制
前言 ASP.NET Core 路由系統的核心在於 IRouteBuilder 與 RouteCollection。前者負責收集路由註冊並建構最終的 IRout
C# Main 方法參數深度解析:命令列解析、型別轉換與最佳實踐
前言 Main(string[] args) 是 C# 程式與外部環境溝通的橋樑。本文深入探討參數陣列特性、安全解析技巧、數值/日期/列舉轉換、進階解析庫推薦,