C# 自製 專門XML設定檔 讀寫類別
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
public class SettingFile
{
public int m_intLanguages;
public String m_StrSMTPServer;
public int m_intSMTPPort;
public String m_StrSMTPName;
public String m_StrSMTPEmail;
public String m_StrSMTPID;
public String m_StrSMTPPW;
public String m_StrSMTPTitle;
public String m_StrSMTPContent;
public Boolean m_blnSMTPCheck;
public Boolean m_blnSMTPSSL;
public String m_StrTest;
public SettingFile()
{
m_intLanguages=1;
m_StrSMTPServer=””;
m_intSMTPPort=-1;
m_StrSMTPName = “”;
m_StrSMTPEmail = “”;
m_StrSMTPID = “”;
m_StrSMTPPW = “”;
m_StrSMTPTitle = “”;
m_StrSMTPContent = “”;
m_blnSMTPCheck = false;
m_blnSMTPSSL = false;
m_StrTest = “”;
}
public void saveSettingXML()
{
XmlTextWriter XTW = new XmlTextWriter(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + “\\W_B_Setting.xml”, Encoding.UTF8);
XTW.WriteStartDocument();
XTW.WriteStartElement(“Setting”);
XTW.WriteElementString(“Languages”, “” + m_intLanguages);
XTW.WriteElementString(“SMTPServer”, m_StrSMTPServer);
XTW.WriteElementString(“SMTPPort”, “” + m_intSMTPPort);
XTW.WriteElementString(“SMTPName”, m_StrSMTPName);
XTW.WriteElementString(“SMTPEmail”, m_StrSMTPEmail);
XTW.WriteElementString(“SMTPID”, m_StrSMTPID);
XTW.WriteElementString(“SMTPPW”, Encrypt.EncryptDES(m_StrSMTPPW));
XTW.WriteElementString(“SMTPTitle”, m_StrSMTPTitle);
XTW.WriteElementString(“SMTPContent”, m_StrSMTPContent);
XTW.WriteElementString(“SMTPCheck”, m_blnSMTPCheck.ToString());
XTW.WriteElementString(“SMTPSSL”, m_blnSMTPSSL.ToString());
XTW.WriteElementString(“SMTPTest”, m_StrTest);
XTW.Flush();
XTW.Close();
}
public void readSettingXML()
{
try
{
XmlDocument xd = new XmlDocument();
xd.Load(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + “\\W_B_Setting.xml”);
XmlNode root = xd.SelectSingleNode(“//Setting”);
int i = 0;
foreach (XmlElement elm in root.ChildNodes)
{
switch (i)
{
case 00:
m_intLanguages=Convert.ToInt32(elm.InnerText.Trim(), 10);
break;
case 01:
m_StrSMTPServer = elm.InnerText.Trim();
break;
case 02:
m_intSMTPPort = Convert.ToInt32(elm.InnerText.Trim(), 10);
break;
case 03:
m_StrSMTPName = elm.InnerText.Trim();
break;
case 04:
m_StrSMTPEmail = elm.InnerText.Trim();
break;
case 05:
m_StrSMTPID = elm.InnerText.Trim();
break;
case 06:
m_StrSMTPPW = Encrypt.DecryptDES(elm.InnerText.Trim());
break;
case 07:
m_StrSMTPTitle = elm.InnerText.Trim();
break;
case 08:
m_StrSMTPContent = elm.InnerText.Trim();
break;
case 09:
m_blnSMTPCheck=Convert.ToBoolean(elm.InnerText.Trim());
break;
case 10:
m_blnSMTPSSL = Convert.ToBoolean(elm.InnerText.Trim());
break;
case 11:
m_StrTest = elm.InnerText.Trim();
break;
}
i++;
}
//Console.WriteLine(elm.Name.Trim() + “:” + elm.InnerText.Trim());
}
catch
{
m_intLanguages = 1;
m_StrSMTPServer = “”;
m_intSMTPPort = -1;
m_StrSMTPName = “”;
m_StrSMTPEmail = “”;
m_StrSMTPID = “”;
m_StrSMTPPW = “”;
m_StrSMTPTitle = “”;
m_StrSMTPContent = “”;
m_blnSMTPCheck = false;
m_blnSMTPSSL = false;
m_StrTest = “”;
}
}
}