C# 串口通訊完整實作:雙 COM 口資料收發與流控驗證
應用場景 工業控制、儀器儀表、嵌入式開發中,常需透過 RS-232/USB-串口進行設備通訊。本文實作雙 COM 口(COM1 發送、COM2 接收)回環測試,
C# String 類別常用方法完整速查表與實務範例
前言 System.String 是 .NET 中使用頻率最高的類型之一。掌握其核心方法能大幅提升字串處理效率與程式碼可讀性。本文整理最常用的方法分類、參數說明
C# 使用 FileSystemWatcher 監控磁碟檔案變更完整實作
應用場景 需即時偵測特定資料夾或整個邏輯磁碟的檔案建立、刪除、修改、重命名事件,並自動觸發後續處理(如上傳圖片、更新資料庫)。典型案例:攝影程式存檔後自動上傳、
Android Chronometer 計時器基本用法與格式化顯示完整教學
前言 雖然標題標示為 C#,但本文實際內容為 Android 原生開發中 Chronometer 計時器的完整應用指南。Chronometer 繼承自 Text
C# 使用 Regex.Split 依字串分割長字串完整範例
前言 string.Split 僅支援單一字元(char)或字元陣列作為分隔符,若需以完整字串(如 <br>、::)分割,必須改用 System.T
C# 匿名方法與 Delegate 類型轉換錯誤深度解析與解決方案
問題現象 在 C# 2.0 引入匿名方法後,開發者常嘗試直接將匿名方法傳遞給需要 Delegate 類型參數的方法(如 Control.Invoke、Contr
WPF 不規則視窗與 WindowsFormsHost 相容性問題完整解決方案
問題背景 在 WPF 專案中,當設定 WindowStyle=None 與 AllowsTransparency=True 以建立不規則圓角透明視窗時,內嵌的
C# 安全刪除檔案:多次覆寫、移除檔案系統痕跡與最佳實踐
前言 一般 File.Delete 僅移除檔案系統索引 (MFT/目錄項),資料實際仍留在磁碟區塊,可被復原軟體恢復。本文實作 DoD 5220.22-M (3
C# WebBrowser 控制項與 JavaScript 雙向互動完整指南
前言 WebBrowser 控制項 (WinForms/WPF) 基於 MSHTML (IE 引擎),雖然微軟已停止更新,但在舊系統維護、內部工具、特定相容性需
C# partial 部分類別與部分方法深度解析:原理、用途與原始碼產生器整合
前言 partial 關鍵字允許將單一類別、結構、介面或方法的定義分散在多個檔案中。編譯器在建置時將其合併為單一型別。本文深入剖析 partial class/
C# 身分證字號驗證完整實作(含新舊制、縣市碼、檢查碼、出生日期)
前言 台灣身分證字號驗證是眾多系統的基礎功能。本文提供生產級實作,涵蓋:10 碼新制(1965 後)、9 碼舊制(1965 前)、外僑統一證號/居留證號(A8/
C# 判斷程式是否以系統管理員權限執行的方法
前言 在開發 C# 應用程式時,經常需要確認目前程式是否具備系統管理員權限,特別是涉及檔案系統寫入、登錄存取或系統層級操作時。本文介紹一個簡潔可靠的方法,透過
C# 讀取影片寬高、長度、編碼等媒體資訊完整指南
前言 在媒體處理、轉碼排程、影片驗證等場景中,需要快速讀取影片容器與軌道的中繼資料(解析度、時長、編碼格式、位元率等)。本文介紹三種主流方案:FFprobe (
C# params 關鍵字深度解析:可變參數、效能與替代方案
前言 params 是 C# 語法糖,允許方法接受可變數量的引數,編譯器自動將其包裝為陣列。本文深入剖析其編譯原理、效能特性、適用場景與現代替代方案(ReadO
C# 發送郵件三大方案完整實作(SMTP / SSL / 本地伺服器)
前言 System.Net.Mail 是 .NET 內建郵件發送命名空間,支援多種傳遞方式。本文整理三種常見部署場景的完整實作:本地 SMTP 伺服器、一般 S
C# 使用 FFmpeg 擷取影片指定幀縮圖完整指南
前言 在影音管理、影片預覽、媒體資產系統中,常需從影片擷取指定時間點的縮圖。本文介紹透過呼叫 FFmpeg 命令列工具實現高效、無失真縮圖生成,涵蓋解析度計算、
WinForms 動態建構 TabControl 與 DataGridView 完整實戰
前言 在資料導向的 WinForms 應用中,常需依資料分類動態產生分頁(TabPage),每分頁內嵌 DataGridView 顯示明細並支援編輯、驗證與彙總
C# 取得上個月首尾日期的多種實作方式
前言 在報表統計、帳單週期、資料篩選等業務中,經常需要計算「上個月的第一天」與「最後一天」。本文提供三種風格迥異的實作,涵蓋基礎算術、DateTime 串聯操作