最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# WinForm開發(fā)中使用XML配置文件實例

 更新時間:2014年08月12日 09:32:54   投稿:junjie  
這篇文章主要介紹了C# WinForm開發(fā)中使用XML配置文件實例,本文詳細講解了如何使用一個XML文件作為WinForm的配置文件,需要的朋友可以參考下

本文介紹在使用C#開發(fā)WinForm程序時,如何使用自定義的XML配置文件。雖然也可以使用app.config,但命名方面很別扭。

我們在使用C#開發(fā)軟件程序時,經(jīng)常需要使用配置文件。雖然說Visual Studio里面也自帶了app.config這個種配置文件,但用過的朋友都知道,在編譯之后,這個app.config的名稱會變成app.程序文件名.config,這多別扭啊!我們還是來自己定義一個配置文件吧。

配置文件就是用來保存一些數(shù)據(jù)的,那用xml再合適不過。那本文就介紹如何使用XML來作為C#程序的配置文件。

1、創(chuàng)建一個XML配置文件

比如我們要在配置文件設(shè)置一個數(shù)據(jù)庫連接字符串,和一組SMTP發(fā)郵件的配置信息,那XML配置文件如下:

復(fù)制代碼 代碼如下:

<?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>splaybow@jb51.net</smtpuser>
  <smtppass>splaybow</smtppass>
</root>

熟悉XML的朋友一看就知道是什么意思,也不需要小編多做解釋了。

2、設(shè)置參數(shù)變量來接收配置文件中的值

創(chuàng)建一個配置類,這個類有很多屬性,這些屬性對應(yīng)XML配置文件中的配置項。

假如這個類叫CConfig,那么CConfig.cs中設(shè)置如下一組變量:

復(fù)制代碼 代碼如下:

//數(shù)據(jù)庫配置信息
public static string ConnString = "";
//SMTP發(fā)信賬號信息
public static string SmtpIp = "";
public static string SmtpUser = "";
public static string SmtpPass = "";

3、讀取配置文件中的值

復(fù)制代碼 代碼如下:

/// <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;
        //數(shù)據(jù)庫連接字符串
        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、配置項的使用

在程序開始時應(yīng)該調(diào)用CConifg.LoadConfig()函數(shù),將所有配置項的值載入到變量中。然后在需要用到配置值的時候,使用CConfig.ConnString即可。

關(guān)于C#開發(fā)WinForm時使用自定義的XML配置文件,本文就介紹這么多,希望對您有所幫助,謝謝!

相關(guān)文章

  • C#之泛型詳解

    C#之泛型詳解

    本文詳細講解了C#中的泛型,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • c#制作類似qq安裝程序一樣的單文件程序安裝包

    c#制作類似qq安裝程序一樣的單文件程序安裝包

    c#制作單文件安裝程序,可安裝windows服務(wù),類似安裝QQ,大家參考使用吧
    2014-01-01
  • C#如何更改Word的語言設(shè)置

    C#如何更改Word的語言設(shè)置

    這篇文章主要為大家詳細介紹了C#如何更改Word的語言設(shè)置,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • 基于C#實現(xiàn)PDF按頁分割文件和分頁合并

    基于C#實現(xiàn)PDF按頁分割文件和分頁合并

    iTextSharp 是一個開源的 PDF 處理庫,用于在 C# 程序中創(chuàng)建、編輯和處理 PDF 文件,本文將使用iTextSharp實現(xiàn)C# PDF分割與合并,感興趣的可以了解下
    2025-03-03
  • C# Winfom 中ListBox的簡單用法詳解

    C# Winfom 中ListBox的簡單用法詳解

    這篇文章主要介紹了C# Winfom 中ListBox的簡單用法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • C#中volatile與lock用法

    C#中volatile與lock用法

    這篇文章主要介紹了C#中volatile與lock用法,較為詳細的分析了C#中volatile與lock的適用情況及用法實例,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • C# 調(diào)用WebService的方法

    C# 調(diào)用WebService的方法

    這篇文章主要介紹了C# 調(diào)用WebService的方法,文中講解非常細致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08
  • C#使用log4net記錄日志的方法步驟

    C#使用log4net記錄日志的方法步驟

    本文主要介紹了C#使用log4net記錄日志的方法步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • C#的File類實現(xiàn)文件操作實例詳解

    C#的File類實現(xiàn)文件操作實例詳解

    這篇文章主要介紹了C#的File類實現(xiàn)文件操作的方法,非常實用,需要的朋友可以參考下
    2014-07-07
  • C#使用表達式樹(LambdaExpression)動態(tài)更新類的屬性值(示例代碼)

    C#使用表達式樹(LambdaExpression)動態(tài)更新類的屬性值(示例代碼)

    這篇文章主要介紹了C#使用表達式樹(LambdaExpression)動態(tài)更新類的屬性值,本文通過示例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01

最新評論

兴海县| 漯河市| 永州市| 巴彦县| 舒兰市| 丽水市| 桦南县| 玉环县| 柳林县| 司法| 英超| 手游| 通江县| 儋州市| 上虞市| 高碑店市| 巴彦淖尔市| 铜梁县| 郓城县| 扬州市| 札达县| 宁远县| 宝坻区| 汶川县| 通河县| 湄潭县| 哈尔滨市| 饶河县| 鹤庆县| 固镇县| 陇川县| 克什克腾旗| 正宁县| 通州市| 湖南省| 佛学| 安徽省| 象州县| 木兰县| 荆州市| 昭通市|