C# WinForms 判斷指定表單是否已開啟的實用方法
應用場景 MDI 應用程式或多視窗系統中,需防止同一功能視窗重複開啟。若已開啟則激活該視窗,否則建立新實例。 核心程式碼 private WWnd _wndI
Java 與 C# 面向物件語法差異全方位比較
類別結構差異 概念JavaC# 成員變數Field (欄位)Field (欄位) 屬性封裝getX()/setX() 方法對Property (get/set
C# 將 DataSet 轉換為 JSON 字串的通用方法
需求背景 早期 ASP.NET 專案常使用 DataSet 承載多張資料表,前端 AJAX 需 JSON 格式。本文提供一個無第三方依賴的靜態方法,將 Data
C# 入門筆記:從語法基礎到面向物件核心概念
開發環境 .NET Framework / .NET 6+ Visual Studio 2022 (Community 免費版) 專案類型:Console A
解決 JavaScript 跨域無法將遠端圖片轉 Base64 的問題
錯誤現象 前端嘗試使用 canvas.toDataURL() 將跨域圖片轉為 Base64 時,瀏覽器拋出錯誤: Image from origin https
開源企業級應用框架 CIIP 介紹:基於 XAF 的低代碼開發平台
專案簡介 CIIP (Code It In Platform) 是基於 DevExpress eXpressApp Framework (XAF) 開發的開源企
C# DataTable 進階操作技巧完整指南
DataTable 簡介 DataTable 代表記憶體內的關聯式資料表,常用於資料暫存、轉換、與 UI 控制項繫結。善用其 API 可大幅簡化資料處理邏輯。
Socket 非同步通訊教學(二):伺服器端非同步實作完整範例
前言 承接上篇,本文實作一個非同步 TCP 伺服器 AsynServer,使用 BeginAccept/EndAccept、BeginReceive/EndRe
log4net 寫入資料庫系列(三):程式碼中以 XML 字串動態配置 AdoNetAppender
系列回顧 系列一:Web.config 中配置 系列二:獨立配置檔配置 系列三:程式碼中以 XML 字串動態配置(本文) 系列四:完整程式碼配置(無 XML)
C# JSON 序列化與反序列化三大主流方式完整比較
什麼是 JSON? JSON (JavaScript Object Notation) 是輕量級資料交換格式,易讀寫、易解析、跨語言。支援兩種結構:鍵值對集合(
解決 IIS 部署 ASP.NET 應用程式出現 HTTP 500.21 錯誤
錯誤現象 將 ASP.NET 應用程式發布至 IIS 後瀏覽,出現 HTTP Error 500.21 - Internal Server Error,錯誤訊息
C# 反射機制完整教學:從 Type 基礎到動態載入組件與方法調用
什麼是反射? 反射是指程式在執行時動態獲取組件、型別中繼資料,並能建立執行個體、呼叫方法、存取屬性/欄位的機制。它是動態程式設計、外掛架構、序列化框架、ORM
C# 判斷 Email 格式是否合法的多種實作方式
前言 驗證電子郵件格式是常見需求。本文比較三種做法:手寫邏輯判斷、Regular Expression、內建 MailAddress 類別,並說明優缺點。 1
C# 使用 WebClient 進行同步 HTTP GET 請求的簡易封裝
前言 WebClient 是 .NET Framework 提供的高層網路類別,適合簡單的同步 HTTP 操作。本文提供一個可復用的靜態方法,支援自訂編碼與基本
C# 實作 Windows 7 任務列縮圖工具列按鈕
前言 Windows 7 引入任務列縮圖預覽與工具列按鈕,讓使用者能直接在縮圖上控制應用程式(如播放/暫停、上一首/下一首)。本文示範如何使用 Windows
C# 發送郵件時附件名稱顯示為空白的問題與解決方案
問題現象 使用 SmtpClient 發送郵件並加入附件時,若附件檔名過長或包含特殊符號(如括號、中文字元),收件端收到的附件檔名可能顯示為空白。 範例程式碼
LINQ 在 Array、List、Dictionary 集合中的排序與查詢實戰範例
前言 LINQ (Language Integrated Query) 提供統一、可讀性高的查詢語法,可輕鬆對陣列、清單、字典等集合進行排序、篩選、分組等操作。