C# XML 寫入入門:XmlTextWriter 建構與核心方法詳解
為什麼要用程式產生 XML? 動態產生 XML 應用廣泛:安裝程式依使用者選項產生設定檔、依 XML 初始化應用程式、資料交換格式轉換等。 XmlWriter
C# XML 寫入進階:XmlWriter 核心方法與元素屬性操作實戰
XmlWriter 進階寫入方法 承接前文,本篇深入介紹 XmlWriter 的核心寫入方法與實際操作技巧。 WriteElementString - 快速寫
C# 2.0 Socket 程式設計基礎:核心概念與關鍵類別詳解
Socket 通訊原理概述 採用 C/S 模式為例:伺服器端在指定連接埠監聽,等待客戶端發起連線請求。連線建立後,雙方依約定的資料格式進行交換。Socket 僅
C# 2.0 Socket 程式設計實戰:完整的 TCP 客戶端與伺服器端範例
完整的 TCP 通訊範例 本篇展示一個完整的雙向通訊流程:客戶端發送測試字串,伺服器接收並回應確認訊息。 客戶端完整程式碼 // Client 端 using
C# 2.0 進階套接字程式設計:TcpClient、UdpClient 與 NetworkStream 實戰
高階 Socket 類別簡介 在前一篇文章中我們使用了基礎的 Socket 類別,實際上 System.Net.Sockets 命名空間還提供了更高層級的抽象類
C# 2.0 Socket 程式設計範例初探(四):WinForms Client/Server 聊天室、非同步接收、UTF8/GB2312 編碼轉換、FTP 擴充展望
Client 端完整程式碼 // Form1.cs using System; using System.Collections.Generic; using
C# 製作新聞閱讀器(一):RSS XML 結構分析、Channel/Item 節點語義、抽取原理、規範參考連結
RSS 結構分析 圖 1:RSS XML 結構圖 <rss>:根節點,標示 RSS 文件 <channel>:包含
C# 製作新聞閱讀器(二):WinForms 介面設計、RSS Channel/Item 結構定義、XmlDocument 載入與 FoundChildNode 遞迴尋找節點
WinForms 介面 Label + TextBox (txtURL):輸入 RSS 連結 Button (bnRead):執行讀取
C# 製作新聞閱讀器(三):XML 解析遍歷 Channel/Item 節點、TreeView 顯示標題與連結、Process.Start 開啟瀏覽器
遍歷 Channel 子節點填入結構 rss.Channel channel = new rss.Channel(); channel.Items = new
C# 2.0 實作網路蜘蛛 WebSpider(一):核心概念、四大實作步驟、Google 搜尋引擎架構啟發、關鍵技術棧
背景動機 Google 以前搜尋引擎靠人工分類,資訊爆炸後無法滿足需求。Google 採用程式 7×24 爬取網路資源,智慧演算法分析索引,幾天內獲取全網資訊。
C# 2.0 實作網路蜘蛛 WebSpider(三):Thread 類別封裝 MyThread 基底類別、繼承即具備執行緒能力、範例驗證
原生 Thread 用法 private void fun() { /* 執行緒程式碼 */ } public void testThread() {
C# 2.0 實作網路蜘蛛 WebSpider(四):多執行緒下載架構、DownLoadThread 類別、目錄輪換、索引檔案記錄
多執行緒下載策略 每條執行緒對應專屬下載目錄 目錄檔案數達上限(如 5000)建立新目錄,計數歸零 DownLoadThread 核心程式
C# 2.0 實作網路蜘蛛 WebSpider(五):狀態機解析 HTML 標籤、GetA 狀態轉移擷取 href、事件通知發現新 URL
狀態機設計:5 狀態擷取 <a> 標籤 狀態 0:讀入 < → 狀態 1 狀態 1:讀入 a/A → 狀態 2,其他 → 狀
C# 2.0 實作網路蜘蛛 WebSpider(六):GetHref 正則擷取 href 三種格式、GetUrl 提取純 URL、GetFullUrl 相對轉絕對完整鏈
GetHref:正則擷取三種 href 格式 private String getHref(string a) { try {
C# 2.0 實作網路蜘蛛 WebSpider(七):GetFullUrl 相對轉絕對路徑、ProcessPattern 正則過濾不想下載的 URL、Html 本地暫存分析
GetFullUrl:相對路徑轉絕對路徑 private String getFullUrl(string url) { try {
C# 2.0 實作網路蜘蛛 WebSpider(九):UrlFilter 類別實作、URL 正規化、KeyTree 去重、Thread-Safe 鎖定機制
UrlFilter 完整程式碼 !exists(url); public static void addUrl(string url) {
C# 2.0 實作網路蜘蛛 WebSpider(十):UI 介面監控下載狀態、Common 靜態變數共享、分散式擴充展望
UI 介面:Timer 定期輪詢下載狀態 圖 3:主介面 Timer 每 2 秒取得一次狀態 顯示:取得 URL 總數、已下載資源數
C# 存取 DB2 資料庫(一):Beta 1/2 差異、OLE DB for DB2 驅動安裝、Server Explorer 連線設定、中文測試
版本演進 Beta 1:ADO.NET ODBC 方式,連線字串需 DSN 名稱 Beta 2:改用 OLE DB 方式,連線字串複雜、使用類