C# 螢幕保護程式開發完整指南:多螢幕、預覽模式、安裝部署
前言 Windows 螢幕保護程式本質是命名為 .scr 的 Win32 應用程式,支援三種啟動模式:正常運行、設定對話框、預覽模式。本文提供基於 WinFor
C# 進程管道通訊:重定向 StandardOutput 即時讀取子進程輸出
前言 在 C# 中啟動外部進程 (如 CMD、PowerShell、Python、自製工具) 並即時捕獲其輸出,是自動化、建置腳本、GUI 包裝 CLI 的常見
C# WinForms 教學實例:儲蓄計算器完整原始碼與中文控制項命名實務
前言 本例源自微軟官方教學範例,展示 WinForms 基礎開發流程:表單設計、控制項配置、事件處理、金融計算邏輯。特色在於使用中文控制項名稱,適合教學示範,但
C# 生成 Excel 的三種主流方案:COM Interop、OpenXML SDK、EPPlus 深度比較
前言 C# 生成 Excel 有多種技術路線,各有優劣。本文深度比較 COM Interop (Excel.dll)、Open XML SDK、EPPlus/C
C# ASP.NET 檔案上傳與縮略圖自動生成:GetThumbnailImage 與高品質替代方案
前言 ASP.NET 檔案上傳後自動生成縮略圖是常見需求。Image.GetThumbnailImage 雖簡單但品質一般且有已知 Bug (會忽略回調)。本文
C# 圖片浮水印與陰影效果:Graphics 繪製、透明度矩陣完整教學
前言 為圖片加上浮水印 (Logo、網址、版權文字) 是常見需求。白色文字在淺色背景難以辨識,需加入陰影或描邊增強對比。本文示範使用 System.Drawin
C# FTP 客戶端完整實作:上傳、下載、目錄操作與被動模式支援
前言 .NET Framework 提供 System.Net.FtpWebRequest (已過時) 與 System.Net.Http.HttpClient
C# 快速開發工具與資料庫操作類:SQLPilot、ASP.NET Maker 與自製 DAL
前言 面對既有資料庫快速生成程式碼是提升生產力的關鍵。本文介紹兩款知名代碼生成工具 SQLPilot、ASP.NET Maker,並提供一個可直接使用的 C#
C# WinForms 選擇資料夾對話框:FolderBrowserDialog 與 FolderNameEditor 兩種做法
前言 .NET Framework 早期缺乏原生資料夾選擇對話框 (直到 .NET Core 3.0 / .NET 5 才有 FolderBrowserDial
C# 資料存取層封裝:ADO.NET 資料庫操作類完整實作
前言 將資料庫操作邏輯封裝為可重用的資料存取層 (DAL),能降低耦合、減少重複程式碼、統一錯誤處理。本文以 SqlClient 為例,實作支援 DataRea
C# 深度解析:struct 與 class 的核心差異
前言 在 C# 中選擇 struct (實值型別) 或 class (參考型別) 是設計資料結構的關鍵決策。兩者在記憶體配置、效能、語意行為上有本質差異。本文系
使用 C# 透過 WMI 遠程重啟電腦
前言 在企業環境或伺服器管理中,常需要遠程重啟電腦。C# 結合 WMI (Windows Management Instrumentation) 提供了強大的遠
C# XML DOM 完整操作指南:XmlDocument、XPath 與 WinForms 實戰
DOM 模型核心概念 文件物件模型 (DOM) 將 XML 文件一次性載入記憶體,建立樹狀結構。每個節點對應一個物件,提供豐富的導航、查詢與修改介面。雖然記憶體
C# 使用 Win32 API 入門:P/Invoke 核心概念與實作範例
為什麼需要 P/Invoke? .NET Framework 類別庫雖然龐大,但無法涵蓋所有 Win32 API。當需要控制硬體、呼叫第三方 DLL 或使用尚未
C# 與非受控程式碼互操作實戰:COM、P/Invoke、結構與回呼
前言 .NET 執行環境提供豐富的互操作機制,讓 managed 程式碼能呼叫非受控 DLL、COM 元件、Win32 API 甚至傳遞函式指標。本文整理五大常
C# 呼叫 C++ DLL 完整實戰:從基本型別到字串與指標封送
背景與動機 專案遷移至 C# 時,大量既有的 C++ 演算法模組(如變長加密函式)若重寫成本極高且易出錯。最務實的策略是將 C++ 程式碼編譯為 DLL,再透過
C# 與 VB.NET 介面實作深度解析:隱含與顯式實作的差異
前言 介面定義了類別必須實作的契約。在 C# 與 VB.NET 中,實作介面成員主要有兩種方式:隱含實作與顯式實作。兩者在存取層級、呼叫方式、多介面同名成員處理