C# 異步 Socket 編程(三):連接成功回調與數據接收循環
異步 Socket 核心流程:BeginConnect → OnConnect → BeginReceive → OnReceivedData → 再次 Beg
C# 定時執行程式碼:使用 System.Timers.Timer
using System; using System.Timers; namespace 定時器ConsoleApplication1 { class
C# 調用 C++ DLL 完整實戰:聲明、導出、目錄結構與 P/Invoke
從 C++ 編寫 DLL 到 C# 調用的完整流程,含導出宏定義、extern C 防止名字修飾、目錄結構安排、C# DllImport 屬性設置。 1. C
C# 創建不規則窗體:CreatePolygonRgn + SetWindowRgn 實現
利用 GDI CreatePolygonRgn 創建多邊形區域,配合 SetWindowRgn 設置窗體顯示區域,實現非矩形窗體(如五邊形、圓形、任意多邊形)。
C# 捕獲控制台關閉事件:SetConsoleCtrlHandler 實現優雅退出
控制台程序在服務器後台運行時,可能因異常、用戶關閉窗口、系統關機等被強制終止。通過 P/Invoke 調用 kernel32.dll.SetConsoleCtr
C# 通用導出類:DataSet 轉 Excel/Word 多種方案整合
項目實戰中整理的通用導出類,支援 DataSet 導出為 Excel、Word,提供三種技術路線:OWC 組件、HTML 表格流、COM 自動化(已棄用),滿足
C# 發送郵件實戰(一):SmtpClient 與身份驗證完整示例
網上常見代碼多缺少身份驗證,導致發送失敗。本文提供基於 System.Net.Mail 的完整發送模板,含 Gmail SSL 配置、異常處理、編碼設置等生產級
C# 發送郵件實戰(二):SmtpClient 常見失敗原因排查
同樣代碼、同樣環境,有的機器發送成功有的失敗,錯誤提示「郵件標頭編碼錯誤」。經抓包發現,SmtpClient 發送 EHLO 指令時使用機器名作為參數,**機器
C# 類成員初始化與構造函數執行順序深度解析(下)
承接上篇,本文揭示實際執行順序:派生類字段初始化 → 基類字段初始化 → 基類構造函數 → 派生類構造函數,並通過反例說明為何必須如此設計。 實際執行順序偽代
C# 文件操作實戰(一):上傳、下載、刪除基礎代碼
ASP.NET 文件上傳、下載、刪除的基礎實現代碼片段,涵蓋前端表單、後端保存、列表綁定下載、物理刪除等核心邏輯。 1. 文件上傳 前端表單需設置 encty
C# 實現遠程關機:WMI 連接與 Win32_OperatingSystem
利用 System.Management 命名空間,通過 WMI 連接遠程主機並調用 Win32_OperatingSystem.Shutdown 方法實現遠程
C# 實現 SOCKS5 協議通訊(二):請求結構與 IPv4 示例
SOCKS5 請求階段結構定義與常見 IPv4 地址構造示例,為後續連接、綁定、UDP 關聯命令奠定基礎。 請求結構字段 VER:協議版本 0x05
C# 實現 SOCKS5 協議通訊(四):UDP ASSOCIATE 與數據報封裝
SOCKS5 UDP ASSOCIATE 建立 UDP 轉發關係後,客戶端需向服務器指定的 UDP 端口發送帶有 SOCKS5 UDP 請求頭的數據報。本文詳細
C# 啟動本機應用程式:Process.Start 實戰速查
使用 System.Diagnostics.Process.Start 可輕鬆啟動本機可執行文件。本文提供 WinForm 按鈕點擊啟動計算器、媒體播放器、瀏覽
C# 控制台程序啟動外部進程並隱藏自身窗口
控制台程序啟動外部進程(如記事本)後,若需隱藏自身控制台窗口,可通過 P/Invoke 調用 Windows API FindWindow、ShowWindow
C# 一行代碼實現 List 隨機打亂(Fisher-Yates 思想)
Java 的 Collections.shuffle 讓人羨慕,C# 雖無內建方法,但利用 List.Insert 在隨機索引插入元素,即可以極簡代碼實現高效亂