search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

C# 自製 專門XML設定檔 讀寫類別 – jashliao部落格

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 = “”;
            }
        }
    }

 

 



熱門推薦

本文由 jashliaoeuwordpress 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦