C# 取得 IE 瀏覽器當前網頁 HTML 文件 (一):COM 參考設定與核心邏輯圖解
建立專案與加入參考 Visual Studio 任意版本建立主控台應用程式 → 專案右鍵「加入參考」→ COM 標籤 → 勾選: Microsoft Inte
C# 取得 IE 瀏覽器當前網頁 HTML 文件 (二):主控台程式完整代碼
完整可執行代碼 using System; using System.Collections.Generic; using System.Text; usin
C# 應用程式層級滑鼠訊息過濾:禁用特定控件或整個視窗的滑鼠輸入
需求 禁止滑鼠作用於特定控件 (如 ListBox) 或整個視窗,僅保留鍵盤關閉功能。 實作 IMessageFilter = 0x200 && m.Msg
C# 在 WebForm 中嵌入 Windows Media Player 播放伺服器影片
需求背景 GridView 的 HyperLinkField 僅支援導航網頁或下載檔案,無法直接喚起播放器播放影片。改用 ActiveX/Object 標籤嵌入
打造 C# 爬蟲蜘蛛程式 (一):HTML 解析器與頁面處理基礎
關鍵問題概覽 HTML 解析:需解析器提取連結。 頁面處理:下載、儲存、進一步分析。 多線程:高效爬取核心。 完成偵測:多線程環境下非平凡問題。 HTML
打造 C# 爬蟲蜘蛛程式 (二):二進制/文字檔案儲存與多線程架構
檔案類型判斷與儲存策略 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(uri); WebRes
打造 C# 爬蟲蜘蛛程式 (三):多線程同步與完成偵測機制
Done 類別:協調多線程完成狀態 核心欄位:m_activeThreads (活動線程數)、m_started (是否進入正式階段)。 WaitBegin:
C# 實現雙向鏈結串列 (一):節點類別泛型設計
鏈結串列基礎概念 鏈結串列以任意儲存單元儲存線性表資料。每個節點包含:資料域 (元素值) 與 參考域 (前驅/後繼節點位址)。 泛型節點類別 DNode<
C# 實現水晶報表點擊列標排序 (一):報表超連結與排序專家設定教學
開發環境 VS2005 內建水晶報表。前提:報表已能正常顯示資料。 步驟 1:列標加超連結 右鍵列標 → 格式物件 → 超連結頁籤 → 選「網際網路上的網站」
C# 實現水晶報表點擊列標排序 (二):報表設計與預覽效果圖解
報表設計步驟 設定超連結:列標右鍵 → 格式物件 → 超連結 → 網站地址輸入 Page.aspx?FieldName=Location。 記錄排序專家:報表
C# 實現水晶報表點擊列標排序完整代碼 (三):後台綁定與排序邏輯
完整後台代碼 using System; using System.Data; using System.Configuration; using Syste
C# 4.0 新特性探秘 (一):dynamic 關鍵字基礎語法與運行時綁定機制
核心特性 dynamic 宣告的變數在運行時解析成員調用。編譯期不檢查成員是否存在,運行時若缺失拋出 Microsoft.CSharp.RuntimeBinde
C# 4.0 新特性探秘 (二):dynamic 與 var、反射的比較與限制
dynamic vs var 特性vardynamic 本質編譯期型別推斷運行期動態綁定 適用位置僅區域變數欄位、參數、返回值、泛型參數 初始化必須同時初始
C# 4.0 新特性探秘 (三):dynamic 關鍵字效能分析與原始 IL 代碼完整呈現
效能預期 動態語言固有綁定開銷,演算法設計對效能影響更大。功能與性能需平衡。 原始 IL 代碼 (完整) .class private auto ansi
C# 4.0 新特性探秘 (四):dynamic 關鍵字 IL 代碼深度解析與值型別裝箱驗證
Reflector 反編譯 (設定 .NET 2.0 語法) internal class Program { private static void
C# 4.0 新特性探秘 (五):dynamic 關鍵字非迴圈環境下的多重快取現象
連續呼叫產生多個 CallSite dynamic d = 5; d.ToString(); // 第一次 d.ToString(); // 第二次 反編譯