C# UltraWebGrid 匯出 Excel 內建元件做法
背景 專案使用 Infragistics UltraWebGrid (.NET 1.0/2.0 時代),網路上常見的 NPOI/Excel Interop 做法
C# LINQ 延遲查詢陷阱:Null 參考在 Count() 才拋出
現象重現 0) // (2) 這裡拋出 NullReferenceException { foreach (var s in query) // (3
C# 管理網路介面卡 IP 位址(設定/讀取/啟用 DHCP/啟用停用)
前置需求 參考 System.Management.dll(WMI) 參考 System.Net.NetworkInformation.dll
C# 隱藏視窗執行 CMD 指令並非同步讀取輸出
需求 在 WinForms 中隱藏 CMD 視窗,執行指令並即時顯示輸出結果,避免 StandardOutput.ReadToEnd() 造成 UI 凍結。
C# LINQ Intersect 與 Except 找出兩份資料差異
情境 某班級有兩份學生成績單,需找出兩份資料中不一致的記錄(學號與分數皆需相同才視為相同)。 完整範例 using System; using System.
C# 列印功能完整實作:PrintDocument、PrintDialog、PrintPreviewDialog
命名空間與組件 PrintDocument、PrintPageEventArgs 位於 System.Drawing.Printing(System.
C# 在背景執行緒安全更新 UI 控制項
問題背景 WinForms 中,只有建立控制項的執行緒(UI 執行緒)才能存取控制項。若在背景執行緒直接操作 UI,會拋出 InvalidOperationEx
C# 自動判斷 Excel 版本並套用對應的連接字串
前言 在 C# 中使用 OLEDB 讀取 Excel 資料時,Excel 2003(.xls)與 Excel 2007/2010(.xlsx)的連接字串並不相同
C# new 與 override 關鍵字差異深度解析:多型、隱藏、版本控制
`new` (隱藏) 與 `override` (覆寫) 是 C# 繼承體系中最核心卻最易誤解的兩個關鍵字。它們決定了**執行期多型行為**與**編譯期版本控制
C# 判斷類別是否實作介面的三種方法:效能與語意比較
在 C# 中檢查型別是否實作某介面是常見需求 (插件系統、策略模式、依賴注入掃描)。本文比較三種主流做法的 **效能、語意、適用場景**,並提供基準測試數據與最
C# 使用 DataContractSerializer 實作深拷貝:高效能、支援循環參考、無需標記 Serializable
`DataContractSerializer` (DCS) 是 WCF 核心序列化引擎,也是 **實作深拷貝的優秀選擇**:支援循環參考、不需 `[Seria