ASP.NET 前端 JavaScript 呼叫後端 C# 方法完整指南與亂碼解決
前言 ASP.NET Web Forms 時代常需在前端 JavaScript 呼叫後端 C# 邏輯。本文整理三種主流方式,並解決中文亂碼核心問題:頁面編碼宣告
C# 下載網頁原始碼:WebClient、HttpClient 完整範例與編碼處理
概述 抓取網頁 HTML 是爬蟲、整合舊系統、SEO 分析的基礎操作。本文比較 WebClient(舊版)、HttpClient(現代標準)兩種方式,重點解決編
C# 委派非同步呼叫完整指南:BeginInvoke/EndInvoke、IAsyncResult、現代 Task 替代
前言 委派的 BeginInvoke/EndInvoke 是 .NET Framework 早期非同步模式(APM)。雖然現代開發應優先使用 Task/asyn
C# 取得本機 MAC、IP、主機名稱完整範例
概述 在授權驗證、裝置識別、網路診斷等場景需取得本機網路資訊。本文提供跨平台相容的實作,涵蓋 IPv4/IPv6、多網卡、實體/虛擬介面過濾。 核心代碼 M
C# 數字格式化完全指南:標準與自訂格式字串實戰
前言 ToString() 配合格式字串是 C# 數值顯示的核心。本文系統整理標準格式、自訂格式、文化特性影響與實務陷阱,附完整範例表格可直接複製使用。 標準
C# 資源檔案完整指南:.resx、.resources 嵌入與讀取檔案資源
前言 .NET 提供兩種資源檔案格式:.resx(XML 格式,設計階段編輯)與 .resources(二進制格式,執行階段載入)。本文詳細說明如何嵌入二進制檔
C# 呼叫 SQL Server 預存程序完整範例:參數、輸出值、結果集綁定
概述 預存程序是資料庫端封裝業務邏輯的核心機制。本文示範 C# 如何正確呼叫帶輸入/輸出參數的預存程序,並將結果集綁定至 GridView、取得輸出參數值。
C# 四大經典排序演算法實作:冒泡、選擇、插入、希爾排序
前言 排序演算法是程式設計基礎。本文提供四種經典排序的 C# 實作,並分析時間複雜度、穩定性與適用場景。所有範例採用泛型與 IComparer<T>
C# unsafe 與指標操作完整指南:stackalloc、fixed、非託管記憶體
前言 C# 是型別安全的語言,但透過 unsafe 關鍵字可啟用指標操作,適用於高效能運算、互操作非託管代碼、影像處理等場景。本文系統整理指標語法、記憶體管理與
C# 播放聲音完整指南:Beep、MessageBeep、PlaySound API 呼叫
概述 C# 本身不提供直接播放聲音的 managed API,需透過 P/Invoke 呼叫 Windows 核心 DLL。本文整理四種常見方式,適用場景各異。
C# 代碼生成器:資料庫表自動映射實體與 CRUD 代碼生成
專案背景 在傳統 ADO.NET 開發中,手寫實體類別與 CRUD 預存程序/參數化 SQL 既繁瑣又易出錯。本文介紹一個基於 VS2005 + SQL Ser
C# 多線程程式設計入門:WinForms 線程控制實戰
前言 多線程是 C# 開發的核心技能。本文透過一個完整的 WinForms 範例,展示如何建立、啟動、暫停與安全終止背景線程,並正確處理跨線程 UI 更新——這
C# 使用 GDI+ 繪製折線圖完整教學
概述 本文示範如何在 ASP.NET Web Forms 中使用 System.Drawing 命名空間(GDI+)動態生成折線圖並直接輸出至瀏覽器。適用於無法
C# 屏幕截圖技術:GDI API 實現全屏/區域捕獲
核心原理 調用 Windows GDI 函數: CreateDC(DISPLAY) 獲取屏幕設備上下文 (DC) CreateCompatibleDC 創建內
C# 發送傳真實現:基於 FAXCOMLib 的完整方案
技術方案概覽 Windows 自帶傳真服務,通過 COM 組件 FAXCOMLib (faxcom.dll) 開發發送傳真功能。需目標機器安裝傳真組件、配置傳真
C# WinForms 安全多線程編程:Invoke/BeginInvoke 模式完整指南
問題背景 WinForms 控件非線程安全,必須在創建它們的 UI 線程上訪問。耗時操作(計算、IO、網絡)若在 UI 線程執行會導致界面凍結、無法重繪(如文章
C# 開發序列號快速輸入工具:全局熱鍵 + 剪貼板 + SendKeys
需求場景 許多軟件註冊需輸入形如 XXXXX-XXXXX-XXXX-XXXX 的序列號,通常界面提供多個文本框逐段輸入。手工分段複製極其繁瑣,本工具實現:複製完