15 tháng 3, 2016

Đọc file cấu hinh xml trên C#

1. Đọc File Cấu Hình  Ứng Dụng Quản Lý Trên Nền Tảng C#

    + Bước 1: Tạo file cấu hình với tên config.xml như sau: 
     + Bước 2: Tạo Class config_xml để đọc file cấu hình
    public class config_xml
    {
        static public string servername = "";
        static public string database = "";
        static public string username = "";
        static public string password = "";
        static public string _str_conn = "";
        static public string _str_nodatabase = "";
        //Hàm ghi file cấu hình 3 đối số vào xml
        public static void ghifile_XML(string filecauhinh, string maychu, string csdl)
        {
            XmlTextWriter xmlwriter = new XmlTextWriter(filecauhinh, Encoding.UTF8);
            xmlwriter.Formatting = Formatting.Indented;//dinh dang thut dau dong

            //tao khai bao xml
            xmlwriter.WriteStartDocument();
            //tao node con cau hinh
            xmlwriter.WriteStartElement("config");

            xmlwriter.WriteStartElement("servername");
            //taogiatrichonode
            xmlwriter.WriteValue(maychu);
            xmlwriter.WriteEndElement();

            xmlwriter.WriteStartElement("database");
            xmlwriter.WriteValue(csdl);
            xmlwriter.WriteEndElement();

            xmlwriter.WriteStartElement("username");
            xmlwriter.WriteValue("");
            xmlwriter.WriteEndElement();

            xmlwriter.WriteStartElement("password");
            xmlwriter.WriteValue("");
            xmlwriter.WriteEndElement();

            xmlwriter.WriteEndElement();
            xmlwriter.Close();

        }
        //Hàm ghi file cấu hình 5 đối số vào xml
        public static void ghifile_XML(string filecauhinh, string maychu, string csdl, string username,                string password)
         {
            XmlTextWriter xmlwriter = new XmlTextWriter(filecauhinh, Encoding.UTF8);
            xmlwriter.Formatting = Formatting.Indented;

            xmlwriter.WriteStartDocument();
            xmlwriter.WriteStartElement("config");

            xmlwriter.WriteStartElement("servername");
            xmlwriter.WriteValue(maychu);
            xmlwriter.WriteEndElement();

            xmlwriter.WriteStartElement("database");
            xmlwriter.WriteValue(csdl);
            xmlwriter.WriteEndElement();

            xmlwriter.WriteStartElement("username");
            xmlwriter.WriteValue(username);
            xmlwriter.WriteEndElement();

            xmlwriter.WriteStartElement("password");
            xmlwriter.WriteValue(password);
            xmlwriter.WriteEndElement();

            xmlwriter.WriteEndElement();
            xmlwriter.Close();
        }
        // Hàm đọc file cấu hình xml đã ghi
        public static void docfile_xml()
        {

            XmlTextReader reader = new XmlTextReader("config.xml");
            reader.MoveToElement();
            while (reader.Read())
            {
                if (reader.NodeType == XmlNodeType.Element
                    && reader.Name == "config")
                {
                    while (reader.Read())
                    {
                        if (reader.NodeType == XmlNodeType.Element && reader.Name == "servername")
                        {
                            servername = reader.ReadString();
                            break;
                        }
                    }
                    while (reader.Read())
                    {
                        if (reader.NodeType == XmlNodeType.Element && reader.Name == "database")
                        {
                            database = reader.ReadString();
                            break;
                        }
                    }
                    while (reader.Read())
                    {
                        if (reader.NodeType == XmlNodeType.Element && reader.Name == "username")
                        {
                            username = reader.ReadString();
                            break;
                        }
                    }
                    while (reader.Read())
                    {
                        if (reader.NodeType == XmlNodeType.Element && reader.Name == "password")
                        {
                            password = reader.ReadString();
                            break;
                        }
                    }
                }
            }
            _str_conn = "Data Source=" + servername + ";Initial Catalog=" + database + ";User Id=" + username + ";Password=" + password + ";";

        }
    }

=> Source nguồn: File config xml