.NET 下使用 C# 編寫下載器(一):WebClient 與 Socket 實作詳解
前言 在 .NET 框架中,下載網路資源是常見需求。最簡單的方式是使用 WebClient 類別,但若需更底層的控制(如自訂 HTTP 標頭、處理特殊協議),則
C# 算術表達式求值:逆波蘭表示法實作
專案背景 算術表達式求值是經典問題。本實作參考 IBM developerWorks 文章「快速精確的數學表達式求值」(Java 版),以 C# 重寫並擴充。核
C# 控制滑鼠操作 (一) 限制移動範圍與基礎設定
功能概覽 控制滑鼠操作包含限制移動範圍、設定左右鍵、顯示/隱藏游標、設定雙擊時間間隔等。本文透過兩個具體範例介紹相關知識。 1. 限制滑鼠移動範圍 使用 Cl
C# 控制滑鼠操作 (二) 進階設定範例
滑鼠設定功能示範 本範例透過 Windows API 函式實現滑鼠游標顯示/隱藏、雙擊時間設定/取得、左右鍵切換等功能。 核心 API 宣告 [DllImpo
C# 根據網域名稱查詢 IP 位址實作
核心代碼 使用 System.Net.Dns 類別解析網域名稱: using System; using System.Net; using System.Ne
C# 驗證電子郵件地址的正則表達式與 SMTP 檢查
格式驗證:正則表達式 使用正則表達式檢查電子郵件格式是否符合基本規範: public static bool IsEmail(string inputEmail
C# 正則表達式 Match 與 Group 類別深度理解
正則表達式基礎 正則表達式可視為一種特定功能的小型程式語言,用於在文本中定位子字串。可快速分析大量文本以尋找特定字元模式、提取/編輯/替換/刪除子字串,或將提取
C# 獲取當前進程 Hash 值的方法 (二) 完整代碼實現
位元組陣列轉十六進位字串 MD5 雜湊結果為 16 位元組陣列,慣用 32 字元十六進位字串表示。轉換方法: private static string Byt
C# 獲取當前進程 Hash 值的方法 (三) 執行結果驗證
驗證說明 Visual Studio 偵錯模式下,實際執行進程是 .vshost.exe,因此必須先編譯產生獨立執行檔,再手動執行並與 Hash 工具比對,才能
C# 僅接受數字輸入的控制項 (一) 方案總覽
背景 在 MFC 中,CEdit 可透過設定 ES_NUMBER 風格限制只接受數字輸入。但在 .NET 中,TextBox 沒有內建屬性或方法直接實現此功能。
C# 獲取當前進程 Hash 值的方法 (一) 原理與步驟
基本原理 要在 C# 中計算當前執行檔的 Hash 值,需依序執行以下步驟: 取得當前進程對應的本機主機檔案路徑。 以唯讀模式開啟該檔案流。
C# 僅接受數字輸入的控制項 (四) MaskedTextBox
使用 MaskedTextBox 控制項 MaskedTextBox 是繼承自 TextBox 的內建控制項,透過 Mask 屬性定義輸入格式,可強制使用者依照
C# 僅接受數字輸入的控制項 (五) NumericUpDown
使用 NumericUpDown 控制項 NumericUpDown 是 .NET Framework 內建的控制項,專為數值輸入設計,內建上下按鈕可步進調整數
C# 反射技術:讀取與設定類別屬性 (一) 基礎入門
前置準備 使用反射必須引入 System.Reflection 命名空間。該命名空間提供動態載入組件、型別,動態呼叫方法、設定與取得屬性與欄位值,以及取得型別與
C# 反射技術:InvokeMember 參數詳解 (二)
InvokeMember 方法簽章 public object InvokeMember( string name, BindingFlags
C# 反射技術:讀取與設定類別屬性 (三) 實戰範例
完整範例程式 以下範例示範如何使用反射動態建立物件、呼叫方法、讀寫屬性與欄位: using System; using System.Reflection;