C# 呼叫 MySQL 預存程序完整範例
前言 MySQL 預存程序可封裝複雜 SQL 邏輯、提升效能與安全性。本文示範在 C# 中使用 MySql.Data 呼叫無參數、無回傳值的預存程序。 前置準
C# 從資料庫讀取郵件清單並發送郵件 (非同步)
前言 批量發送郵件常見於通知、行銷、報表系統。本文示範從資料庫讀取 Email 清單,使用 SmtpClient 搭配委派非同步發送,避免阻塞主執行緒。 核心
C# 使用 iTextSharp 為 PDF 每頁設定背景圖片
前言 使用 iTextSharp(iText 5 版本)產生或修改 PDF 時,若內容跨頁,單純在頁面加背景圖會導致後續頁面空白。解決方法是使用 PdfStam
C# 檢測網站是否可存活或斷連的簡單方法
前言 批量檢查網址存活狀態是常見需求(如書籤驗證、爬蟲預檢)。本文示範使用 HttpWebRequest 發送 HEAD/GET 請求,依 HTTP 狀態碼判斷
C# 條件運算子 && 與 || 短路求值行為詳解
前言 C# 的邏輯運算子 &&(條件 AND)與 ||(條件 OR)具備**短路求值**特性:若左運算元已能決定結果,右運算元將不會執行。這對效能優化與避免例外
C# 時間戳記 (Unix Timestamp) 產生與轉換完整指南
前言 Unix 時間戳記(Timestamp)定義為從 UTC 1970-01-01 00:00:00 至今的總秒數,廣泛用於跨平台、跨語言的時間交換。本文提供
C# 呼叫 Nero SDK 燒錄光碟完整實作(多執行緒隔離)
前言 使用 Nero SDK 燒錄光碟時,若在單一程序中同時啟動多燒錄器,易發生衝突導致異常。解決方案是將燒錄邏輯封裝為獨立 Console 應用程式,主程式透
C# 迴圈語句大全與實戰案例詳解(while、for、foreach)
前言 迴圈結構讓程式能重複執行邏輯,是演算法實作的基石。本文整理 C# 三大迴圈 while、for、foreach 的語法、適用場景與實戰範例。 1. wh
C# 加密 app.config 中的連線字串
前言 連線字串包含資料庫帳密等敏感資訊,不應以明文儲存於 app.config 或 web.config。.NET 內建 ProtectedConfigurat
C# 將 HTML 轉換為純文字的完整解析器實作
前言 在郵件發送、搜尋索引、內容摘要等場景,常需將 HTML 轉為純文字。本文提供一個功能完整的 HtmlToText 類別,支援標籤移除、實體解碼、空白處理、
C# 驗證碼辨識核心類別完整實作(灰度、去噪、切割、二值化)
前言 傳統驗證碼辨識流程通常包含:灰度化 → 去噪/濾波 → 字元切割 → 二值化 → 特徵比對。本文提供一個完整的 VerifyCode 類別,涵蓋上述所有步
C# 使用 Task.Run 執行非同步背景工作
前言 針對「發送郵件、簡訊、記錄日誌」等不需等待結果的耗時操作,最簡單的方式是使用 Task.Run 或 Task.Factory.StartNew 將其放入背
C# 將物件序列化為 JSON 存入 Cookie 完整教學
前言 Cookie 僅支援字串儲存。若要保存複雜物件,常見做法是將物件序列化為 JSON 字串,寫入 Cookie;讀取時再反序列化。本文示範使用 Newton
C# 基於 WebBrowser 控制項打造簡易瀏覽器
前言 .NET Framework 內建 WebBrowser 控制項(基於 IE 核心),可快速建立簡易瀏覽器。本文提供完整 WinForms 範例,包含導航