C# System.Net.Mail 發送郵件現代實作指南
前言 System.Net.Mail(SmtpClient、MailMessage)是 .NET 2.0+ 取代 System.Web.Mail 的標準郵件 A
C# WebMail 發送郵件完整實作(System.Web.Mail)
前言 System.Web.Mail 是 .NET Framework 1.x/2.0 時代的郵件發送 API(內部呼叫 CDOSYS),雖已被 System.
C# 自訂屬性完整指南:從定義、套用到反射讀取
前言:什麼是 Attribute? Attribute(屬性/特性)是 .NET 中用於在編譯時期將宣告式中繼資料附加到程式碼元素(類別、方法、屬性、參數、組件
DataTable.Compute 語法錯誤:含特殊字元欄位名的解決方案
問題情境 使用 DataTable.Compute(Sum(7月份), ) 時拋出例外: 「聚合參數中的語法錯誤: 需要具有可能的“Child”限定符的單個列
WinForms DataGridView 於 RowHeader 顯示資料列序號
前言 DataGridView 預設不顯示資料列序號(Row Number)。透過處理 RowPostPaint 事件,在 RowHeader 區域繪製遞增序號
C# 依進程名稱精準關閉進程的最佳實踐
前言 在 Windows 應用程式開發中,常需要以程式設計方式結束特定進程(如啟動器關閉舊版本、測試框架清理殘留進程)。Process.GetProcesses
WinForms DataGridView 自動調整列寬完整解決方案
前言 在 WinForms 開發中,DataGridView 是最常用的數據展示控件之一。如何讓列寬自適應內容,同時避免過寬導致水平滾動條出現,是開發者經常面臨
C# 取得兩日期區間內所有月份:高效能、無分配、支援跨年與倒序輸入
需求與邊界 end)。 輸出:區間內每個月份字串 yyyy-MM,以 | 分隔。 限制:最多輸出 12 個月(防止異常大區間佔記憶體)。 效能:避免字串拼接
C# 進階:真的能 new 一個介面嗎?CoClassAttribute 與 COM 互操作的隱藏機制
直覺與現實的衝突 教科書說:介面不能實例化,new ITest() 編譯錯誤 CS0144。但參考 Microsoft.Office.Interop.Excel
AndrewUtil.dll 翻譯組件實戰:兩行代碼接入百度/Google 翻譯,支援異步與錯誤處理
組件簡介 AndrewUtil.dll 作者封裝了常用工具類,其中 Translate 控件提供同步/異步翻譯、多引擎切換、事件驅動完成通知,適合 WinFor
C# 高精度計時:QueryPerformanceCounter 納秒級測量與現代 Stopwatch 替代方案
為什麼 DateTime.Now 不夠用? 精度 ~15-16 ms(系統時鐘節拍),無法測量微秒級代碼片段。 受系統時間同步、夏令時、使用者修改時間影響,可
C# 實現開機自啟與定時關機:註冊表啟動項管理與 Shutdown 命令封裝
功能一:開機自動啟動 —— 註冊表 Run 鍵 原理:在 HKEY_CURRENT_USER\Software\Microsoft\Windows\Curren
C# 將資料庫資料匯出 Excel 完整指南:Interop、OpenXML、EPPlus 三大方案對比與最佳實踐
場景與痛點 「把查詢結果存成 Excel 給業務看」是經典剛需。早期常用 Microsoft.Office.Interop.Excel,但它需安裝 Office
C# Socket 非同步伺服器完整實現:高併發、不丟包、優雅關閉的生產級範本
設計目標 非同步 I/O:BeginAccept/EndAccept、BeginReceive/EndReceive、BeginSend/EndSend,單執
另類大小寫轉換:位運算實現 ToUpper/ToLower,探索 ASCII 碼背後的二進制規律
引子:不調用 API,怎麼把 BaSiC 變大寫? 常規解法:str.ToUpper()、char.ToUpper(c)、逐字元判斷 if (char.IsLo
XSLT 偵錯全攻略:Visual Studio 圖形化除錯與程式碼驅動除錯雙軌並行
範例資料準備 books.xml <?xml version=1.0?> <bookstore> <book genre=au
大叔手記:用 Visual Studio 「尋找與取代」取代系統搜尋,秒級定位原始碼
發現:VS 其實藏著一個「全盤搜尋引擎」 長期以來,我只用 VS 的「尋找與取代」(Ctrl+Shift+F)搜尋「目前專案」或「整個方案」。直到某天無意點開右
DynamicXml:用 C# 4.0 DynamicObject 實現 XML 動態轉物件,告別 XPath 攝摸索
痛點:強型別語言面對無結構 XML 的尷尬 專案需整合多種結構各異的 XML 回應(訂單、商品、日誌…),傳統做法: 寫死類別 → XmlSerializer