C# WinForm開辟中應用XML設置裝備擺設文件實例。本站提示廣大學習愛好者:(C# WinForm開辟中應用XML設置裝備擺設文件實例)文章只能為提供參考,不一定能成為您想要的結果。以下是C# WinForm開辟中應用XML設置裝備擺設文件實例正文
本文引見在應用C#開辟WinForm法式時,若何應用自界說的XML設置裝備擺設文件。固然也能夠應用app.config,但定名方面很別扭。
我們在應用C#開辟軟件法式時,常常須要應用設置裝備擺設文件。固然說Visual Studio外面也自帶了app.config這個種設置裝備擺設文件,但用過的同伙都曉得,在編譯以後,這個app.config的稱號會釀成app.法式文件名.config,這多別扭啊!我們照樣來本身界說一個設置裝備擺設文件吧。
設置裝備擺設文件就是用來保留一些數據的,那用xml再適合不外。那本文就引見若何應用XML來作為C#法式的設置裝備擺設文件。
1、創立一個XML設置裝備擺設文件
好比我們要在設置裝備擺設文件設置一個數據庫銜接字符串,和一組SMTP發郵件的設置裝備擺設信息,那XML設置裝備擺設文件以下:
<?xml version="1.0" encoding="utf-8" ?>
<root>
<connstring>provider=sqloledb;Data Source=127.0.0.1;Initial Catalog=splaybow;User Id=splaybow;Password=splaybow;</connstring>
<!--Email SMTP info-->
<smtpip>127.0.0.1</smtpip>
<smtpuser>[email protected]</smtpuser>
<smtppass>splaybow</smtppass>
</root>
熟習XML的同伙一看就曉得是甚麼意思,也不須要小編多做說明了。
2、設置參數變量來吸收設置裝備擺設文件中的值
創立一個設置裝備擺設類,這個類有許多屬性,這些屬性對應XML設置裝備擺設文件中的設置裝備擺設項。
假設這個類叫CConfig,那末CConfig.cs中設置以下一組變量:
//數據庫設置裝備擺設信息
public static string ConnString = "";
//SMTP發信賬號信息
public static string SmtpIp = "";
public static string SmtpUser = "";
public static string SmtpPass = "";
3、讀取設置裝備擺設文件中的值
/// <summary>
/// 一次性讀取設置裝備擺設文件
/// </summary>
public static void LoadConfig()
{
try
{
XmlDocument xml = new XmlDocument();
string xmlfile = GetXMLPath();
if (!File.Exists(xmlfile))
{
throw new Exception("設置裝備擺設文件不存在,途徑:" + xmlfile);
}
xml.Load(xmlfile);
string tmpValue = null;
//數據庫銜接字符串
if (xml.GetElementsByTagName("connstring").Count > 0)
{
tmpValue = xml.DocumentElement["connstring"].InnerText.Trim();
CConfig.ConnString = tmpValue;
}
//smtp
if (xml.GetElementsByTagName("smtpip").Count > 0)
{
tmpValue = xml.DocumentElement["smtpip"].InnerText.Trim();
CConfig.SmtpIp = tmpValue;
}
if (xml.GetElementsByTagName("smtpuser").Count > 0)
{
tmpValue = xml.DocumentElement["smtpuser"].InnerText.Trim();
CConfig.SmtpUser = tmpValue;
}
if (xml.GetElementsByTagName("smtppass").Count > 0)
{
tmpValue = xml.DocumentElement["smtppass"].InnerText.Trim();
CConfig.SmtpPass = tmpValue;
}
}
catch (Exception ex)
{
CConfig.SaveLog("CConfig.LoadConfig() fail,error:" + ex.Message);
Environment.Exit(-1);
}
}
4、設置裝備擺設項的應用
在法式開端時應當挪用CConifg.LoadConfig()函數,將一切設置裝備擺設項的值載入到變量中。然後在須要用到設置裝備擺設值的時刻,應用CConfig.ConnString便可。
關於C#開辟WinForm時應用自界說的XML設置裝備擺設文件,本文就引見這麼多,願望對您有所贊助,感謝!