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: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 + ";";
}
}