XmlTextReader 提供快速、唯讀、前向的 XML 串流存取。
public KSBMCONFIG ReadConfig(string xmlFile) {
var config = new KSBMCONFIG();
try {
using (XmlTextReader reader = new XmlTextReader(xmlFile)) {
while (reader.Read()) {
if (reader.NodeType == XmlNodeType.EndElement && reader.Name == "KSBM") break;
if (reader.IsStartElement("ServerPath")) { reader.Read(); config.ServerPath = reader.Value; }
else if (reader.IsStartElement("SmtpServer")) { reader.Read(); config.SMTPServer = reader.Value; }
else if (reader.IsStartElement("ConnectString")) { reader.Read(); config.ConnectString = reader.Value; }
}
}
} catch {
config.ServerPath = config.SMTPServer = config.ConnectString = "";
}
return config;
}
Read():移至下一個節點,回傳 boolNodeType:判斷節點類型IsStartElement(name):檢查是否為指定名稱的開始元素Value:取得文字內容(需先呼叫 Read() 移至文字節點)