C# Main 入口點也能 await?教你三種在 Program.cs 使用異步等待的姿勢
C# 7.1 之前,Main 不支援 async 修飾詞,直接寫 async static void Main() { await ... } 會編譯失敗。本文
三行代碼讓 C# 開口說話:SpeechSynthesizer 語音合成入門
.NET Framework 內建 System.Speech.Synthesis.SpeechSynthesizer,無需第三方套件、無需雲端 API Key
C# 列舉實戰:Enum.GetNames、Parse 與 ComboBox 綁定完全攻略
列舉 是限定「可選值集合」的最佳利器。無論是馬桶類型(男/女/狗)、象棋陣營(紅/黑),還是性別(男/女/人妖),把合法選項封裝成 enum,既能讓 Intel
別再忘了 BackgroundWorker:WinForms 多線程進度報告的經典之選
還記得 BackgroundWorker 嗎?在 async/await 與 Task 稱霸非同步開發的今天,這個 .NET 2.0 時代的老將似乎被許多開發者
C# 反射新用法:動態生成 UI 實現未知類型數據綁定
場景 UI 綁定通常需預知實體屬性。若數據源類型結構未知(如動態插件、用戶自定義實體),傳統綁定失效。反射可動態發現屬性並生成 UI。 核心思路 定義 Di
C# 在桌面塗鴉:用 Graphics.FromHwnd 繪製透明文字特效
靈感 「塗鴉是人生一大樂趣」。在窗口畫膩了?直接在桌面畫! 關鍵 API [DllImport(User32.dll)] public static exte
C# 實現類 Spy++ 功能:捕捉桌面滑鼠下的窗口信息與縮略圖
功能 滑鼠移動時實時顯示目標坐標下窗口的:標題、句柄、類名、矩形區域縮略圖。 核心 Win32 API [DllImport(User32.dll)] pub
C# 連接 SQL Server 完整指南:連接字符串、驗證模式、遠程配置
一、常用連接字符串模板 // SQL 驗證 Data Source=192.168.1.100,1433;Initial Catalog=MyDB;User I
分布式 EventBus:基於 Socket 的發布訂閱實現
背景 本地 EventBus 僅限進程內,跨服務器事件傳播需分佈式方案。選用 C# Socket + SuperSocket 框架,實現即時推送到所有訂閱相同事
C# 位運算技巧:用 | 組合、& 拆分標誌位枚舉
場景 權限系統:用戶可能同時擁有多個權限。若為每種組合定義新類型(如 AB、ABC、BC),組合爆炸難以維護。 標準解法:位標誌枚舉 [Flags] publ
C# 獲取網頁元素佈局信息 (top/left/width/height)
需求 定位驗證碼圖片並截圖,需獲取任意元素在頁面上的幾何位置與尺寸。 核心思路 注入 jQuery 獲取 position(),將 top/left 寫入臨時
讀寫分離架構:ADO.NET 版 SQL 分發子系統
適用場景 中小專案,單寫庫、多讀庫結構一致 需將讀操作分散到多從庫,特定報表走專用優化庫 配置結構 Server=.;Database=d1;Uid
C# Spider Studio 腳本:自動登錄淘寶獲取用戶信息
場景 需程序化登錄淘寶並抓取用戶名等信息。Spider Studio (SS) 通過模擬瀏覽器操作輕松實現。 關鍵技巧:控制輸入節奏 淘寶反機器人嚴格,輸入過
C# 對象池實現:限制最大實例數,類 WCF MaxInstanceCount
需求 減少頻繁創建/銷燬對象開銷,且限制最大活躍實例數(如資源密集型服務),防止資源耗盡。 核心類:InstancePoolResolver public s
C# 巧用 Spider Studio 實現 JSON/XML 互轉(無需引用第三方庫)
靈感來源 POC 專案需 JSON/XML 互轉,雖有 Newtonsoft.Json 等庫,但嘗試用 Spider Studio 驅動在線工具網站快速實現,零
讀寫分離架構:Entity Framework 版 SQL 分發子系統
背景 A2D Framework 原支援 ADO.NET 讀寫分離,現擴展支援 Entity Framework。適用場景:單寫庫、多讀庫結構一致、中小型專案。
C# 操作 Iframe:獲取/設置嵌套頁面 HTML 內容
場景 採集目標頁面內容位於多層 Iframe 中(如 Iframe2),需穿透層層獲取/修改內容。 工具 Spider Studio (GDT 采集工作站)
高併發場景下的 C# 數字型唯一 ID 生成器
設計目標 單機高併發下生成唯一 ID 長度適合 SQL Server decimal(29) / C# decimal(29 位) 無需協調中心,本地即可生成