NPOI 2.0 將 DataTable 匯出為 Excel 2007 (.xlsx) 完整範例
NPOI 是 Apache POI 的 .NET 移植版,支援無需安裝 Office 即可讀寫 Excel 檔案。本文示範使用 NPOI 2.0 將 DataT
C# 影像處理:依多邊形路徑裁剪不規則圖形
本文示範如何使用 C# GraphicsPath 定義任意多邊形,並將影像裁剪為對應的不規則形狀,輸出透明背景的 PNG。適用於照片造型、拼貼、遊戲素材切割等場
.NET async/await 與 Task 非同步程式設計實戰
async 與 await 是 .NET 4.5+ 引入的非同步程式設計關鍵字,配合 Task / Task<T>,讓非同步代碼像同步代碼一樣易讀、
C# RSA 加解密完整實作:金鑰生成、字串加密與解密
RSA 非對稱加密是資料傳輸與授權驗證的常用手段。本文提供完整的 C# WinForm 範例,涵蓋金鑰對生成、公開金鑰加密、私有金鑰解密,並處理 Base64
C# 單一實例應用程式實作:善用 VB.NET 的 WindowsFormsApplicationBase
在《Windows Forms 2.0 Programming, 2nd Edition》一書的「Single-Instance Applications」一章
C# 簡易驗證碼辨識實作:從灰度化、二值化到字元分割
近期開發一個小工具需要辨識驗證碼,這是我首次接觸此領域,起初頗感棘手。透過參考網路上前輩們的經驗分享,終於摸索出一套可行的流程,特此記錄備忘。 目標驗證碼特徵
C# IEnumerable 深度解析:延遲執行、迭代器模式與 LINQ 擴展方法內部實現
核心概念:延遲執行 IEnumerable<T> 的擴展方法(Where、Select、OrderBy 等)不會立即執行查詢,而是建立一個「迭代器物
C# Process 類啟動外部程式完整指南:同步、非同步與事件監控
基本啟動流程 Process proc = new Process(); proc.StartInfo.FileName = notepad.exe; proc
ASP.NET MVC + jQuery 實現瀑布流無限載入完整範例
前端視圖結構 使用 CSS Float 佈局,容器 #ProductList 放置寬度固定的 .Item 區塊,搭配捲動事件觸發 AJAX 載入更多資料。 關
C# WinForm 實現 Windows 7/10 Aero Glass 磨砂玻璃效果
原理說明 透過 P/Invoke 呼叫 dwmapi.dll 中的 DwmExtendFrameIntoClientArea,將客戶區擴展至非客戶區,並配合 D
遞歸算法經典案例解析:費波那契、階乘、目錄遍歷
遞歸三要素 終止條件:明確的基線情況,避免無限遞歸導致堆疊溢位。 遞歸前進:將問題分解為同結構的子問題。 遞歸返回:子問題結果合併並向上傳遞。 案例一:費
C# 數字轉中文大寫金額完整實作(支援負數、小數、萬/億單位)
功能特點 支援任意 decimal 金額,自動處理「元、角、分」及「萬、億」中文單位。 正確處理中間零、連續零、尾端零(如 1005.02 → 壹仟零伍元零貳
C# 進階技巧:StackTrace 追蹤呼叫堆疊與 Trim 進階用法
Environment.StackTrace - 取得完整呼叫堆疊 在 catch 區塊或日誌記錄中,Environment.StackTrace 可輸出包含檔
C# SortedList 詳細用法指南:新增、刪除、索引與查詢操作
SortedList 特性 鍵值對集合,依鍵自動排序(預設遞增)。 同時支援「鍵」與「索引」雙重存取模式。 內部維護兩個陣列:keys[] 與 values[
C# 計算檔案 MD5 雜湊值驗證下載完整性
MD5 校驗原理 MD5 產生 128 位(16 位元組)雜湊值,同一檔案產生的 MD5 固定唯一。下載完成後比對官方提供的 MD5,可確認檔案未損壞或被竄改。
C# DataTable 擴充方法轉 JSON 字串實作
擴充方法設計 將 DataTable 序列化為指定格式的 JSON,支援自訂根節點名稱,採用 StringBuilder 高效拼接。 完整擴充類別 using