C# 使用 SendMessage 實現進程間通訊(IPC)
Windows 訊息機制是作業系統層面的通訊基礎。透過 P/Invoke 呼叫 SendMessage,C# 程式可向其他進程的視窗發送自訂訊息並同步取得回傳值
C# WinForms 建立啟動畫面:非同步載入與進度回報
啟動畫面能在應用程式初始化(載入組件、連線資料庫、讀取設定)期間給予使用者視覺回饋,避免「未回應」的負面體驗。本文示範純 WinForms 實作,涵蓋畫面顯示、
C# IEnumerable 介面完整解析:自訂集合與列舉器模式
IEnumerable 是 .NET 集合迭代的基石,實作它即可讓自訂類別支援 foreach、LINQ 查詢與集合初始化器。深入理解列舉器狀態機制,能寫出高效
C# 操作 Windows 服務:啟動、停止與狀態等待
透過 System.ServiceProcess.ServiceController 類別,C# 可輕鬆控制 Windows 服務的啟動、停止,並同步等待狀態轉
C# 靜態載入 DLL 擴充系統功能:反射機制完整實作
靜態載入 DLL(Assembly.LoadFrom)配合反射,能在不重新編譯主程式的前提下,動態發現、實例化並呼叫外部組件的類型與成員。這是外掛架構、模組化系
C# 使用 Socket 快速檢測資料庫連線狀態
資料庫連線逾時預設長達 15 秒以上,若直接嘗試開啟連線失敗,使用者會經歷漫長等待與介面凍結。透過 Socket 先行測試 TCP 連線(預設埠 1433),可
C# 使用 Equals() 方法比較兩個物件是否相等
在 C# 開發中,判斷兩個物件是否相等是基礎且常見的需求。Equals() 方法作為 System.Object 的虛擬方法,提供了實例層面的相等性比較邏輯。正
C# DataTable 行列轉置(樞紐分析)實作
需求場景 原始資料:姓名、科目、分數(長表格式)。需轉為:姓名為列、科目為欄、分數為值(寬表格式),缺值補 0。 通用轉置方法 public static
C# 發送 Email 完整實作(SmtpClient)
核心程式碼 using System.Net; using System.Net.Mail; public static class MailHelper
C# HttpWebRequest POST 送出與接收資料完整範例
Server 端:接收 POST/GET 並回顯參數 public partial class PostHandler : System.Web.UI.Pag
[OnSerializing] 等回呼特性減少可序列化欄位、實現衍生計算