C# ODBC 與 OLEDB 連接資料庫完整範例
兩大標準資料存取介面比較 特性ODBCOLEDB 全名Open Database ConnectivityObject Linking and Embeddi
C# 使用 OLEDB 取得 Excel 工作表結構資訊
適用場景 需在不開啟 Excel 應用程式的前提下,讀取 .xls/.xlsx 檔案的工作表名稱、欄位名稱、資料型別 等結構描述資訊。OLEDB 提供標準關聯式
C# WinForms ReportViewer 產生報表:資料綁定、參數傳遞、列印與匯出完整教學
環境準備 專案類型:WinForms (.NET Framework 4.7.2+ 或 .NET 6+)。 NuGet 安裝:Microsoft.Report
C# Access 資料庫操作完整封裝:OleDb 連線、參數化查詢、交易、分頁與資源管理
設計目標 封裝 System.Data.OleDb 提供型別安全、參數化、交易支援、分頁查詢的存取層。 連線字串支援 .mdb (Jet OLEDB 4.0)
C# 高品質 JPEG 縮圖壓縮:等比縮放、雙三次插值、Encoder.Quality 參數控制
需求場景 產生縮圖並控制 JPEG 品質參數 (1-100),平衡檔案大小與視覺品質。核心技術:Graphics.InterpolationMode.HighQ
WinForm 調用 Java JAR 包完整方案:基於 IKVM 實現跨語言互操作
背景需求 WinForm 做管理界面,Java 處理數據傳輸(HTTP + JSON-RPC),需在 C# 中調用 JAR 包。 實施步驟 打包 JAR:j
C# 正則表達式網頁內容擷取器:HTML 解析、連結提取與純文字轉換完整實作
設計目標 輸入 URL,自動下載 HTML、偵測編碼、解析標題、提取所有超連結、移除 Script/Style/標籤輸出純文字。 支援 Cookie 容器維持
C# MongoDB Driver 實作 Aggregate 管線:分組、分頁與巢狀查詢完整範例
前言與版本說明 MongoDB .NET Driver 2.14+ 提供強型別 PipelineStageDefinition、BsonDocument 與 L
C# for 迴圈與 foreach 迴圈深度比較:語意、效能、適用場景與編譯器實作差異
語法與語意對照 特性forforeach 語法結構for (init; condition; step) { }foreach (T item in c
WinForms 防止程式重複啟動:單一執行個體模式的三種實作與最佳實踐
核心需求 使用者嘗試第二次啟動應用程式時,不建立新進程,而是喚醒並顯示已執行的主視窗 (還原最小化、置頂、取得焦點)。 支援不同安裝目錄、不同檔名執行同一套邏
C# for 迴圈經典演算法案例集:排序、質數判斷與陣列操作
for 迴圈核心優勢 for 迴圈提供完整索引控制:初始值、終止條件、遞增邏輯皆可自訂,適合: 需隨機存取索引的演算法 (排序、搜尋、動態規劃)。 需控制步長
C# 使用 Regex 移除程式碼註解 (單行、多行) 與空白行的高效實作
需求與挑戰 移除原始碼中的註解看似簡單,實際挑戰在於: 字串常值、字元常值、逐字字串 (@) 內可能包含 //、/* */ 外觀文字,不可誤刪。 多行註解 /
C# new 修飾詞與 override 的語意差異、IL 差異與泛型約束完整解析
new 關鍵字的三重身分 角色語法位置用途 運算子運算式中建立物件/實值型別實例、呼叫建構函式 修飾詞成員宣告 (方法/屬性/事件/索引子/巢狀類型)隱
C# 匯出 Excel 三大方案深度比較:Interop、NPOI、Open XML SDK
方案總覽 維度Microsoft.Office.Interop.ExcelNPOIOpen XML SDK 相依性需安裝 Excel 桌面版純 .NET
WinForms 實現帶百分比顯示的模態進度條視窗(含父視窗鎖定)
需求場景 長時間運算(匯入、報表產生、同步)期間,顯示獨立進度視窗:含 ProgressBar、百分比 Label、取消按鈕;父視窗鎖定不可操作;完成/取消自動
C# WinForms 開啟檔案/資料夾選取對話框取得路徑的標準做法
標準對話框類別對照 需求類別命名空間回傳屬性 選取單一檔案OpenFileDialogSystem.Windows.FormsFileName 選取多個
C# 透過 Microsoft.Office.Interop.Word 操作 Word 文件:讀取、寫入、存檔完整指南
前言與架構考量 Microsoft.Office.Interop.Word 透過 COM 互通層呼叫 Word 應用程式,功能完整(支援複雜排版、列表、圖表、郵
C# WebClient 搭配 CookieContainer 實現網站模擬登入與會話維持
核心概念 WebClient 預設不自動處理 Cookie,導致無法維持登入會話。解決方案:繼承 WebClient 覆寫 GetWebRequest,注入共用