C# WinForms Socket 檔案傳輸:點對點、監聽埠、非同步收發完整實作
前言 Socket 是網路程式設計基石。本文實作一個 **WinForms 檔案傳輸工具**,包含伺服端 (監聽埠、非同步接收多檔案) 與客戶端 (連線、傳送檔
C# 精準測量程式碼執行時間:Stopwatch、QueryPerformanceCounter 與基準測試最佳實務
前言 效能優化前必須先測量。C# 提供三種主要計時方式:DateTime (精度 ~15ms)、Stopwatch (高解析度、跨平台)、QueryPerfor
C# 登錄表操作完整指南:建立、讀取、修改、刪除、判斷存在性
前言 Windows 登錄表 是系統與應用程式設定的核心儲存庫。C# 透過 Microsoft.Win32.Registry 與 RegistryKey 類別提
C# 打造 MP3 播放器:Windows Media Player 控制項完整實作指南
專案需求 新增單曲/資料夾 (含子資料夾) 至播放清單 移除指定/全部曲目 播放控制:上一首、下一首、順序、單曲循環、列表循環、隨機播放 自動
C# Windows Media Player 控制項常用方法速查表
前言 在 WinForms 中播放音訊/影片,最簡單方式是使用 Windows Media Player ActiveX 控制項 (AxWindowsMedia
C# 執行緒暫停與繼續:ManualResetEvent、AutoResetEvent 與非同步模式實作
前言 .NET 早期提供 Thread.Suspend/Resume,但已標記過時並移除,因會導致死結、鎖住關鍵資源。現代正確做法是使用等待控制代碼 (Manu
C# 判斷字串是否為數字:正則、TryParse、雙輸出最佳實務總整理
前言 判斷字串是否為數字是常見需求,但「數字」定義多樣:正整數、負整數、浮點數、科學記號、千分位符號等。單純用 int.Parse + try-catch 效能
C# 核心觀念一次搞懂:反射、泛型、委派、快取與委派補充
前言 初學 C# 時常聽到「反射、泛型、委派、快取」等術語,文件卻多晦澀難懂。本文以通俗語言、實際場景、程式碼片段,一次釐清這五大核心觀念的是什麼、何時用、怎麼
C# 使用 AMO 物件模型瀏覽 SQL Server 2005 SSAS 角色與權限
前言 SQL Server Analysis Services (SSAS) 管理通常透過 BIDS (Business Intelligence Develo
C# 四種轉 int 方式大比較:(int)、int.Parse、TryParse、Convert.ToInt32 差異總整理
前言 C# 中將數值或字串轉為 int 有四種常見寫法,行為卻大不相同。搞混它們會導致例外未捕獲、效能損耗或邏輯錯誤。本文詳細比較 強制轉型、Parse、Try
C# 解決約瑟夫環問題:17 人報數退出,雙向鏈結串列實作
問題描述 經典「約瑟夫環」問題:17 個人圍成一圈,從第 1 人開始報數,報到 3 的人退出,循環進行直到剩下最後一人。要求使用面向物件思維實作。 資料結構設
C# 擴充方法實戰:讓 string 翻身做主,開檔、操作檔案、執行命令一行搞定
前言 string 是最基礎的型別,長期以來只能被動接受 Substring、Split、Join 等操作。善用 C# 3.0 引入的「擴充方法」,我們能為 s
C# 偵測網路連線類型:InternetGetConnectedState 與 IsNetworkAlive 實戰
前言 應用程式常需判斷目前網路狀態(離線/線上)及連線方式(撥號、區域網路、Proxy 等)。Windows 提供兩個 WinINET API:Internet
C# 繪製水晶風格按鈕控制項:告別圖片按鈕的純程式碼實現
前言 傳統 WinForms 按鈕若要擁有漸層、高光、按下凹陷等視覺效果,通常需準備多張圖片資源。本文展示一個繼承自 Button 的自訂控制項 Crystal
C# 自訂訊息與系統訊息:應用程式與 DLL 互通完整指南
前言 C# 採用事件驅動模型,但在與原生 DLL 互動、跨執行緒通訊或整合舊版 Win32 程式碼時,使用 Windows 訊息機制(WM_*)往往更簡單高效。
C# 實現全螢幕截圖:無需 Win32 API 的純 .NET 方案
前言 在 Windows Forms 開發中,實現全螢幕截圖是常見需求。傳統做法需呼叫 CreateDC、BitBlt 等 Win32 API,不僅程式碼繁瑣,
使用 C# 打造匿名郵件群發軟體:原理、實作與防範
前言 電子郵件攻擊是最常見的網路攻擊手段之一,駭客常結合社交工程學,偽裝發件人誘騙收件人開啟含有惡意程式或釣魚連結的郵件。為深入了解此攻擊手法,筆者嘗試尋找免費
基於 Visual Studio 2010 深度解析 C# 4.0 四大核心特性
前言 C# 4.0 隨著 Visual Studio 2010 正式發布,帶來了許多令人期待的語言增強功能。這些特性不僅提升了開發效率,更從根本上改變了我們編寫