C# 讀取 web.config 連線字串與 AppSettings 完整指南
命名空間 using System.Configuration; // 需參考 System.Configuration.dll using System.We
C# 通用郵件發送類 (SMTP/POP3 驗證/異步檢查)
功能模組 SMTP 發送:支援 SSL、優先級、HTML/純文字、附件 (擴充 Attachments.Add)。 郵箱格式驗證:Regex 模式。 POP3
C# 靜態呼叫 WebService 兩種方式:HttpWebRequest SOAP 與 動態產生 Proxy
方式一:手工構造 SOAP 請求 適用於無法加入服務參考、需動態決定 URL、輕量級呼叫。 public static XmlDocument CallSoa
C# 正則表達式雙引號處理、後向引用、RegexOptions 詳解
字串常值中的雙引號 一般字串:\ 代表雙引號。 Verbatim 字串 (@): (兩個雙引號) 代表一個雙引號。 正則模式中建議使用 Verbatim 字串
C# 檢查字串是否為合法 URL 並自動補全協定
簡易驗證與補全 public static string EnsureHttpScheme(string input) { if (string.Is
C# 網頁抓取與解析類 (WebPage) 完整實現
功能特色 自動處理編碼偵測 (Content-Type charset、Meta 標籤)。 支援 Cookie 容器自動管理 (跨請求保持登入)。 提取純文字
C# 嵌入式 SQLite 資料庫快速入門 (System.Data.SQLite)
特點 零配置、單一檔案、無獨立服務程序。 支援 ACID、SQL-92 子集、LINQ/Entity Framework。 記憶體佔用極低,適合桌面應用、行動
C# 命令列編譯器 (csc.exe) 環境設定與使用教學
環境變數設定 右鍵「此電腦」→「內容」→「進階系統設定」→「環境變數」。 編輯 Path,新增 C:\Windows\Microsoft.NET\Framew
C# Clipboard 剪貼簿操作完整指南:文字、圖片、自訂物件
基本流程 自訂類別標記 [Serializable] 或實作 ISerializable。 DataFormats.GetFormat(typeof(MyCl
C# 使用 DirectoryEntry 修改與重置 Windows 本機帳號密碼
修改密碼 (需舊密碼) public static void ChangePassword(string username, string oldPwd, s
C# 遞迴解決河內塔問題並以 GDI+ 動畫演示
河內塔規則 一次只能移動一個盤子。 大盤不能疊在小盤上。 利用第三根柱子作為緩衝,將所有盤子從 A 移到 C。 遞迴邏輯 void Hanoi(int
C# Aspose.Words 導出 Word 文件完整實作:模板填充、表格動態生成、圖片插入、轉 PDF、授權模式、效能優化
Aspose.Words 核心優勢 無需安裝 Office:純 .NET 管理代碼,伺服器端部署零依賴 高保真轉換:DOCX → PDF/HTML/XPS/E
C# FTP 客戶端完整實作:Socket 底層協定、被動模式、斷點續傳、並發控制、現代 FluentFTP 替代方案
FTP 協定核心:命令通道 + 資料通道 命令通道 (Port 21):控制指令 (USER、PASS、LIST、RETR、STOR、CWD、PASV...)
C# 建立 IIS 虛擬目錄完整實作:DirectoryEntry 操作、權限設定、應用程式池綁定、錯誤處理、PowerShell 替代方案
IIS 管理核心:System.DirectoryServices + ADSI 透過 DirectoryEntry 連接 IIS Metabase (IIS
C# WinForms 複製內容到剪貼簿:文字、圖片、HTML、RTF、檔案清單多格式支援與非同步處理
剪貼簿寫入核心 API using System.Windows.Forms; // 需專案設定 true // 簡單文字 Clipboard.SetTex
C# Property 與 Attribute 深度解析:語法差異、反射存取、預定義屬性、自訂屬性實戰、最佳實踐
術語釐清:Property vs Attribute 中文常用稱呼英文關鍵字本質用途 屬性/特性Property類別成員,封裝 get/set 存取邏輯
C# 尾遞歸與 Continuation Passing Style (CPS) 深度解析:堆疊安全、Trampoline、非同步轉換、實戰優化
遞歸與堆疊溢位問題 每次方法呼叫消耗堆疊幀 (參數、區域變數、返回位址)。Windows 預設執行緒堆疊 1MB,遞歸深度超過約 1 萬層即觸發 StackOv