C# 產生註冊碼/授權碼範例:時間戳記 + DES 加密 + 隨機抽取
核心邏輯流程 取得目前時間刻度 DateTime.Now.Ticks 作為唯一種子。 使用 DES 加密種子字串,產生固定長度密文。
C# TimeSpan 格式化顯示:解決時間差小數位過長問題
問題情境 DateTime start = DateTime.Now; // ... 執行某段程式碼 ... TimeSpan elapsed = DateTi
C# Socket 網路程式設計全攻略:TCP/IP 模型、封包結構、Server/Client 完整實作
TCP/IP 四層模型 層級名稱主要協議/功能 4應用層HTTP、FTP、SMTP、DNS、WebSocket
C# 圖片與位元組陣列互轉:Image ↔ byte[] 通用工具類
通用工具類實作 using System; using System.Drawing; using System.IO; namespace ImageUti
C# 禁用控制項滑鼠滾輪事件:NumericUpDown、DevExpress SpinEdit 完整解法
標準 WinForms 控制項 透過將 MouseEventArgs 轉型為 HandledMouseEventArgs 並設定 Handled = true
C# HttpWebRequest 呼叫 ASMX WebService:POST 傳遞 XML 與字串參數
需求背景 在無法使用 WCF/Web Reference Proxy 的環境下(如舊專案、跨平台呼叫),可透過 HttpWebRequest 手工構造 SOAP
C# 圖片與 SQL Server 二進位資料互轉:Image ↔ byte[] 完整實作
場景一:PictureBox.Image 存入資料庫 private byte[] PicToArray() { using (var bm = new
WinForms TreeView 無限層級選單實作:遞迴建構、圖示切換與委派開啟視窗
功能概覽 從資料庫讀取階層資料,遞迴建構 TreeView 無限層級選單。 節點滑鼠點擊/雙擊切換資料夾展開/關閉圖示。 點選葉子節點
C# 字元編碼深度解析:GB2312、全半形、ANSI 與檔案讀寫實務
編碼基礎知識 GB2312(簡體中文標準) 雙位元組編碼:高位 0xB0–0xF7,低位 0xA1–0xFE。 共 6,768 個漢字,按拼音
WinForms 嵌入命令列介面:即時執行 CMD 指令並顯示結果
需求場景 在 WinForms 應用程式中內建一個文字方塊,使用者輸入指令按 Enter 即執行對應的 CMD 命令,並將輸出結果即時顯示在同一介面,打造類終端
C# 參數傳遞深度解析:值參數 vs 參考參數
核心概念 C# 方法參數預設為值傳遞,加上 ref 關鍵字可改為參考傳遞。理解兩者差異對於正確設計 API、避免副作用至關重要。 值參數 呼叫端將引數的副本傳
C# 字串分割完整指南:Split 多載與 Regex.Split 實戰技巧
前言 字串分割是日常開發高頻操作。C# 提供 String.Split 多種多載,搭配 Regex.Split 可處理複雜分隔邏輯。本文整理五種常見分割場景與最
C# 深入理解 foreach 與 yield:迭代器模式實作指南
前言 foreach 是 C# 最常用的集合遍歷語法,而 yield 則是實作自訂迭代器的關鍵字。本文將解析 foreach 的編譯器轉換機制、yield re
C# 列印文字檔完整實作:分頁處理與 PrintDocument 使用教學
需求背景 WinForms 應用程式常需列印純文字檔案。本文示範如何使用 PrintDocument 元件,搭配 StreamReader 逐行讀取文字檔,並自