程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C# WinForm開辟中應用XML設置裝備擺設文件實例

C# WinForm開辟中應用XML設置裝備擺設文件實例

編輯:C#入門知識

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設置裝備擺設文件,本文就引見這麼多,願望對您有所贊助,感謝!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved