C# 全域熱鍵註冊完整指南:RegisterHotKey、老闆鍵實作、WPF/WinForms 整合與進階封裝
全域熱鍵允許應用程式在無焦點時回應組合鍵 (如 Ctrl+Alt+H),適用於老闆鍵(隱藏視窗)、截圖工具、推播記事、媒體控制等場景。本文基於 Register
C# GZipStream 解壓縮完整指南:解壓 .gz 檔案、串流處理、大檔案優化與錯誤處理
System.IO.Compression.GZipStream 是 .NET 內建的 GZIP 解壓縮類別,支援串流式處理,無需第三方庫。本文涵蓋基本解壓、串
C# WinForms 輸入法切換與管理:InputLanguage 類別完整應用指南
System.Windows.Forms.InputLanguage 類別提供列舉已安裝輸入法、切換當前輸入法、取得預設輸入法、偵測語言變更等功能。本文完整說明
C# 取得資料夾大小完整指南:遞迴、非遞迴、效能優化、長路徑支援與進度回報
260字元)、效能、進度回報等實務問題。本文提供從基本到生產級的完整實作方案。 方法一:基本遞迴 (DirectoryInfo.GetFiles/GetDir
C# 陣列排序完整指南:Array.Sort、IComparable、IComparer、Lambda 排序與多鍵值排序實戰
陣列排序是 C# 基礎操作,Array.Sort 提供多種多載支援自訂比較邏輯。本文系統整理:基本排序、IComparable 內建比較、IComparer 外
C# 委派陣列實現 Button 點擊事件分派:避免 Switch-Case 的策略模式替代方案
當多個 Button 共用同一點擊事件處理器,需根據按鈕執行不同邏輯時,傳統 switch-case 寫法隨按鈕增加而膨脹。本文介紹委派陣列配合 Tag 屬性的
C# WinForms 設定預設輸入法 (IME) 模式與全半形控制
常見問題 TextBox 輸入法被禁用、總是全形、切換表單時輸入法狀態不一致。 核心屬性:Control.ImeMode 值說明 On開啟 IME (中文輸
C# 確保單一執行個體應用程式:Mutex、單一實例模式與跨進程同步完整指南
防止應用程式重複啟動是桌面應用常見需求。C# 最可靠的做法是使用命名 Mutex 進行跨進程同步。本文涵蓋基本實作、進階模式(帶參數傳遞、單一實例服務)、WPF
C# DateTime 加減分鐘完整指南:AddMinutes、TimeSpan 運算與時區陷阱避坑
C# 中對 DateTime 進行加減分鐘操作是常見需求,核心方法為 AddMinutes。本文詳細說明基本用法、正負數運算、TimeSpan 組合運算、時區/
Xamarin.Android 撥打電話完整實作:Intent.ACTION_CALL、權限申請、撥號確認對話框與跨平台抽象
在 Xamarin.Android 中撥打電話需要使用 Android Intent 系統,並處理執行時權限申請。本文提供完整實作:從基本撥號到權限管理、使用者
C# 自訂類型隱式/顯式轉換運算子完整指南:implicit/explicit 運算子重載與最佳實踐
C# 允許為自訂類型定義隱式(implicit)與顯式(explicit)轉換運算子,讓類型之間的轉換如同內建型別般自然。本文詳細說明語法規則、設計原則、實作範
C# 全域鍵盤鉤子完整實作:攔截按鍵、條碼掃描、熱鍵註冊與 WPF/WinForms 整合
Windows 鍵盤鉤子允許應用程式在系統層級攔截鍵盤訊息,適用於全域熱鍵、條碼掃描槍輸入捕獲、按鍵記錄、無障礙工具等場景。本文提供基於 SetWindowsH
C# 計算年齡完整指南:精確算法、多種實作方式與邊界情況處理
計算年齡看似簡單,實則涉及閏年、生日是否已過、月份天數差異等邊界情況。本文提供從簡單到精確的多種演算法,並分析各自優缺點與適用場景。 核心邏輯:年齡 = 當前
C# SmtpClient 發送郵件完整指南:HTML 郵件、附件、SSL/TLS、異步發送與錯誤處理
System.Net.Mail.SmtpClient 是 .NET 發送郵件的標準類別。本文涵蓋基本發送、HTML 郵件、附件處理、SSL/TLS 加密、異步發
C# 啟動外部進程完整指南:Process.Start 進階用法、輸出捕獲、URL 啟動與等待策略
System.Diagnostics.Process 是 C# 啟動外部程式的核心類別。本文系統整理四大常見啟動模式:啟動即忘、同步等待捕獲輸出、啟動 URL/
C# 字串轉位元組陣列:Encoding.GetBytes 完整用法與編碼選擇指南
字串轉位元組陣列是 C# 基礎且高頻的操作,核心在於 Encoding.GetBytes()。本文詳細說明各種編碼的差異、效能比較、常見陷阱與最佳實踐。 核心
C# 列舉系統進程完整指南:取得進程資訊、模組、執行緒與記憶體詳情
System.Diagnostics.Process 類別提供了強大的系統進程管理功能。本文示範如何列舉所有進程、取得詳細資訊(記憶體、CPU、執行緒、模組)、
C# StreamReader 讀取文字檔案完整指南:編碼、大檔案、異步處理
StreamReader 是 .NET 中讀取文字檔案最常用的類別,支援多種編碼、緩衝讀取、逐行處理。本文涵蓋基本用法、編碼處理、大檔案記憶體優化、異步讀取與最