C# 取得用戶端 IP、主機名稱與用戶資訊完整方法彙總
前言 在 ASP.NET (Core) 與傳統桌面應用中,取得客戶端 IP、主機名稱、登入用戶等資訊是常見需求。但因架構不同 (B/S vs C/S)、Prox
C# .NET 產生 GUID (Globally Unique Identifier) 完整指南
前言 GUID (Globally Unique Identifier,全域唯一識別碼),在 .NET 中對應 System.Guid 結構,是 128 位元
C# StreamReader 讀取中文檔案亂碼完整解決方案
前言 C# 使用 StreamReader 讀取文字檔時,若未指定編碼,預設使用 UTF-8。然而許多舊系統、中文 Windows 環境產生的文字檔採用 Big
C# 非同步下載並顯示驗證碼圖片 (避免 UI 凍結)
前言 在 WinForms 應用中直接於 UI 執行緒下載網路圖片 (如驗證碼) 會導致介面凍結,使用者體驗極差。本文示範使用 HttpClient 搭配 as
C# WinForms 建立 MDI 父子視窗完整實作指南
前言 Multiple Document Interface (MDI) 允許單一主視窗容納多個子視窗,是傳統桌面應用 (如舊版 Word、Excel) 的經典
C# 操作 SQLite 資料庫完整入門教學
前言 SQLite 是輕量級、無伺服器、零設定的嵌入式關聯式資料庫,極適合桌面應用、行動裝置、IoT 裝置或小型網站。本文說明如何在 C# 專案中引入 Micr
C# 連接六大主流資料庫完整連線字串與程式碼集錦
前言 在 .NET 開發中,連接不同資料庫需要使用對應的 ADO.NET Provider 並設定正確的連線字串。本文整理 Access、SQL Server、
C# 將 DataTable 匯出為 CSV 與 Excel 檔案完整範例
前言 在企業應用開發中,將資料匯出為 CSV 或 Excel 供使用者下載是極常見的需求。本文提供兩種實用的匯出方法:純 CSV 文字輸出與支援樣板的進階匯出,
C# 從 XML 設定檔讀取資料庫連線字串完整教學
前言 在 ASP.NET 應用程式中,將資料庫連線資訊儲存在 XML 設定檔中是常見的做法。這樣不僅方便部署時修改連線字串,也能避免將敏感資訊硬寫在程式碼裡。本
C# 奇數階魔方陣生成演算法:西元法、遞歸填充與驗證
魔方陣定義 N×N 矩陣 (N 為奇數),填入 1~N²,使每行、每列、兩條主對角線和相等 (魔術常數 M = N(N²+1)/2)。 西元法 - 標準構造演
C# 呼叫 Web Service 身份驗證:NetworkCredential、ClientCertificate、Token 與最佳實踐
驗證方式對照 方式適用協議安全性複雜度典型場景 Basic Auth (NetworkCredential)ASMX / W
C# 反射獲取自定義特性完整指南:AttributeUsage、繼承鏈、效能快取與實戰場景
自定義特性定義 // 1. 定義特性類別,繼承 Attribute [AttributeUsage(AttributeTargets.Class | Attr
C# 高品質圖片縮略圖生成:插值模式、色彩空間、串流處理與記憶體優化
核心痛點 Image.GetThumbnailImage:使用內建縮略圖 (常為 EXIF 嵌入的低品質)、不支援插值模式、會載入完整影像解碼。
C# Convert.ToInt32 vs int.Parse 差異深度解析:null 處理、型別支援、效能與最佳實踐
核心差異速查表 場景Convert.ToInt32(object)int.Parse(string)int.TryParse(string, out
C# P/Invoke 參數對照表:非托管型別、呼叫慣例、記憶體佈局與常見陷阱
核心型別對照表 (Windows API 常用) C/C++ (Windows)描述C# 對應MarshalAs / 備註
C# HttpClient POST 完整指南:表單、JSON、檔案上傳、超時、重試與取消
核心原則 HttpClient 單例或 IHttpClientFactory:避免 Socket 耗盡。 非同步所有 I/O:`PostAsy
C# List 組合排列演算法:遞歸生成 k-Combinations 與 Permutations
問題定義 給定 n 個元素,取出 k 個元素的所有組合 (不考慮順序) 或排列 (考慮順序)。 組合數:C(n,k) = n! / (k!(n-k)!
C# 解決 WebBrowser 迴圈載入網頁非同步問題:同步等待 DocumentCompleted
問題背景 在 WinForms 應用程式中使用 WebBrowser 控制項批次抓取多個網頁 HTML 時,常遇到一個經典問題:foreach 迴圈執行速度遠快