C# 檔案與目錄操作大全:追加、複製、移動、刪除、遞迴、編碼、大檔案處理
整合 System.IO 核心 API,提供企業級專案常用的檔案系統操作範例:文字/二進位讀寫、目錄樹遞迴、編碼指定、大檔案串流處理、安全刪除、單元測試模式。
C# 靜態陣列用法與字串拼接效能深度解析
本文探討 C# 中靜態陣列宣告、初始化與存取模式,並深入分析字串拼接的效能特性:`+` 運算子、`StringBuilder`、`string.Concat`、
C# 操作 Windows 進程:依名稱啟動、關閉、等待結束、取得資訊
System.Diagnostics.Process 類別提供啟動外部程式、列舉/終止現有進程、讀取輸出、等待結束等功能。正確使用需處理:進程名稱與檔名區別、管
C# 操作 Windows 登錄:讀取、寫入、刪除、權限與最佳實踐
Microsoft.Win32.Registry 類別提供對 Windows 登錄資料庫的存取。正確使用需注意:根機碼選擇、權限提升、資料型別對應、64/32
C# 數字前補零對齊:PadLeft、String.Format、插值字串完整比較
將數字格式化為固定寬度、前導補零是報表、檔名、代碼產生、訊息封包常見需求。C# 提供三種主流方式,效能與可讀性各有優劣。 三種核心方法 方法語
C# 監聽 USB 裝置插拔事件:WM_DEVICECHANGE 訊息處理
Windows 透過視窗訊息 WM_DEVICECHANGE (0x0219) 通知應用程式裝置到達/移除。C# 覆寫 WndProc 即可攔截 DBT_DEV
C# 檢測鍵盤 Caps Lock / Num Lock / Scroll Lock 狀態
透過 Win32 API GetKeyboardState 讀取 256 位元組鍵盤狀態陣列,索引 0x14 (VK_CAPITAL)、0x90 (VK_NUM
C# 使用 DataSet 讀取 XML 動態生成選單 (WinForms ToolStrip)
利用 DataSet.ReadXml 將階層式 XML 載入記憶體資料表,再透過 DataView 篩選父子關係,動態建構 WinForms ToolStrip
C# 自訂序列化 ISerializable 完整實作:版本容錯、基類支援、複雜型別處理
實作 ISerializable 可完全掌控序列化流程,支援版本演進、條件式序列化、敏感資料保護、基類欄位串聯。配合 SerializationInfo、Str
C# 取得硬碟序號:WMI Win32_PhysicalMedia 實作
硬碟實體序號 (Serial Number) 可用於軟體授權綁定、資產管理、裝置指紋識別。透過 WMI Win32_PhysicalMedia 類別可取得實體媒
C# 檔案與目錄操作完整工具類:建立、複製、移動、刪除、搜尋、編碼處理
整理 System.IO 命名空間核心類別 (File, Directory, FileInfo, DirectoryInfo, Path) 為靜態工具類,涵蓋
C# 連線 MySQL 完整實作:CRUD、連線池、參數化與異常處理
使用官方 MySql.Data (NuGet: MySql.Data) 或輕量級 MySqlConnector (推薦,效能更好、.NET Core 原生支援)
C# 推送通知至 APNs (Apple Push Notification Service)
APNs 是 iOS/macOS 推播訊息的官方通道。C# 伺服器端需持有 Apple 簽發的憑證,透過 TLS 連線至 api.push.apple.com
C# ASP.NET + jQuery 實現無刷新評論系統 (AJAX)
結合 ASP.NET (ASHX 處理站) 與 jQuery AJAX,打造無刷新評論發布與即時顯示功能。核心流程:頁面載入 → AJAX 讀取既有評論 → 使
C# 讀取中文檔案亂碼問題:編碼偵測與正確讀取策略
中文檔案常見編碼有 UTF-8 (含 BOM/不含 BOM)、GB2312/GBK、Big5、UTF-16 LE/BE。若編碼不匹配,會出現亂碼、字元遺失或例外
C# 同步網路時間:自動校正本機系統時鐘
用戶端電腦系統時間不準會導致授權驗證失效、日誌時序混亂、排程任務偏差。透過 HTTP 向權威時間伺服器(如北京時間 API)取得標準時間,再呼叫 Windows
C# 實作 IHttpModule 攔截修改 HTTP 回應
IHttpModule 是 ASP.NET 請求管線的擴充點,可在請求生命週期的各階段(BeginRequest、AuthenticateRequest、End