C# 郵件發送兩大路徑實戰:CDOSYS 元件透過 SMTP 驗證與本機 IIS 虛擬 SMTP 服務對比
方案一:透過外部 SMTP 伺服器(如 126、Gmail、Outlook) 使用 `System.Web.Mail`(.NET Framework 1.x/2
.NET 2.0+ C# FTP 操作完整指南:FtpWebRequest 上傳、下載、列表、刪除與進階設定
FtpWebRequest 核心類別 .NET Framework 2.0 引入 System.Net.FtpWebRequest,提供原生 FTP 客戶端支援
C# SMTP 郵件發送元件原始碼深度解析:ESMTP 驗證、多附件、HTML 郵件完整實作
架構概覽 純 Socket 實作 SMTP 協定(RFC 5321),無第三方依賴,支援: ESMTP 指令(EHLO)與 AUTH LOGIN 驗證 多附件
C# 虛擬方法、抽象類別與介面完整比較:選型指南與程式碼範例
三大機制快速對照 特性虛擬方法抽象方法/類別介面 關鍵字virtual / overrideabstractinterface 基類可具實作是否(抽象方法無
C# 覆寫與隱藏基類方法差異深度解析:override vs new 關鍵字實戰
核心差異:多型 vs 靜態繫結 關鍵字機制基類參考指向衍生物件時衍生類別參考指向衍生物件時 override虛擬方法多型(動態繫結)呼叫衍生類別實作呼叫衍生
C# 音訊播放控制:WinMM API 低延遲播放與記憶體 WAV 資源嵌入技巧
避免控制項延遲:直接呼叫 WinMM API 標準元件(如 `SoundPlayer`、`MediaPlayer`)初始化緩衝會造成明顯延遲。對遊戲音效、即時提
C# 多線程程式設計實戰:建立、控制、資料傳遞與同步機制全解析
基本線程建立與啟動 .NET 使用 System.Threading.Thread 類別管理線程。建立線程需傳入 ThreadStart 委派(無參數、無回傳值
C# TreeView 節點拖曳移動與複製完整實作
核心事件與屬性 實作 TreeView 節點拖放需設定 AllowDrop = true 並處理四大事件: ItemDrag:啟動拖放作業(DoDragDro
C# 資源檔完整指南:建立、嵌入與讀取圖片、字串、圖示等資源
為何使用資源檔? .NET 資源檔(.resources / .resx)讓開發者將圖片、字串、圖示、音訊等非程式碼資產與邏輯分離,支援: 多語言本地化(文化
C# 進程間通訊實戰:WM_COPYDATA 訊息傳遞資料完整範例
為何選擇 WM_COPYDATA? Windows 進程間通訊(IPC)常見方案包括:記憶體映射檔、共享記憶體 DLL、命名管道、Socket 等。WM_COP
C# 開發個人防火牆:NDIS Hook 驅動與托管層通訊架構深度解析
專案背景:N-Byte 網絡守望者 N-Byte 是基於 .NET 開發的單機版網絡安全工具,核心採用 NDIS Hook Driver 技術在網絡層過濾封包,
C# 實作網頁爬蟲:從單頁下載到多線程蜘蛛程式完整指南
核心概念:將複雜問題簡化 開發網頁爬蟲的核心在於「分而治之」。面對整個網站的抓取需求,首先將問題最小化:如何下載單一網頁?在 C# 中,這可透過 HttpWeb
C# 爬蟲多執行緒架構設計:生產者消費者、佇列去重、優雅停機、速率限制
前言 單執行緒爬蟲受限於網路 I/O 等待,CPU 利用率極低。本文設計一個**生產級多執行緒爬蟲架構**:BlockingCollection 佇列去重、Se
C# 靜態與非靜態成員呼叫規則完整解析
前言 「靜態方法能否呼叫實例欄位?」「實例方法能否直接呼叫靜態方法?」這類問題在 Code Review 中頻繁出現。本文用記憶體模型、IL 指令、編譯器規則三
C# P2P 局域網聊天程式:TCP 直連、系統盤圖示、極簡 UI
前言 本文實作一個無伺服器的 P2P 局域網聊天工具:每個執行個體同時是 Client 與 Server (雙向連線),支援系統盤最小化、閃動提醒、IP 自動偵
C# 取得漢字拼音首字母:支援一二級漢字、數字、英文、擴展區
前言 中文排序、索引、檢索常需「拼音首字母」。本文提供三種實作:GB2312 區位碼查表法 (相容舊專案)、Unicode 範圍映射法 (支援擴展區)、Wind
C# Office 自動化實戰:Word 範本填充與 Excel 匯入匯出 (OLEDB/Interop/OpenXML)
前言 C# 操作 Office 有三大主流技術棧:COM Interop (需安裝 Office、適合複雜排版/列印)、OLEDB/ACE (僅資料存取、無需
C# Ping 實作三種方式:Process、Ping 類別、Socket 原始封包
前言 在 C# 中執行 Ping 有三種主要路徑:呼叫外部 ping.exe、使用 System.Net.NetworkInformation.Ping、自行構