• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C# WinForm开发中使用XML配置文件实例

C# WinForm开发中使用XML配置文件实例

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c#winform编程实例,c#winform实例,c#winform实例源码,c#winform实例教程,c#winform等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文介绍在使用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>splaybow@weikejianghu.com</smtpuser>
  <smtppass>splaybow</smtppass>
</root>
</div>
熟悉XML的朋友一看就知道是什么意思,也不需要小编多做解释了。

2、设置参数变量来接收配置文件中的值

创建一个配置类,这个类有很多属性,这些属性对应XML配置文件中的配置项。

假如这个类叫CConfig,那么CConfig.cs中设置如下一组变量:
//数据库配置信息
public static string ConnString = "";
//SMTP发信账号信息
public static string SmtpIp = "";
public static string SmtpUser = "";
public static string SmtpPass = "";
</div>

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);
    }
}
</div>

4、配置项的使用

在程序开始时应该调用CConifg.LoadConfig()函数,将所有配置项的值载入到变量中。然后在需要用到配置值的时候,使用CConfig.ConnString即可。

关于C#开发WinForm时使用自定义的XML配置文件,本文就介绍这么多,希望对您有所帮助,谢谢!

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Winform中进行MD5加密的实例
  • C# winform 模拟键盘输入自动接入访问网络的实例
  • winform简单缓存类实例
  • C# Winform多屏幕多显示器编程技巧实例
  • WinForm实现最小化到系统托盘方法实例详解
  • Winform实现调用asp.net数据接口实例
  • winform获取当前名称实例汇总
  • C# WinForm捕获未处理的异常实例解析
  • C# WinForm开发中使用XML配置文件实例
  • WinForm项目开发中WebBrowser用法实例汇总

相关文章

  • 2017-05-28C#中IEnumerable、ICollection、IList、List之间的区别
  • 2017-05-28c# 随机函数的使用详解
  • 2017-05-28C#中Serializable序列化实例详解
  • 2017-05-28C#通过流写入数据到文件的方法
  • 2017-05-28c#模拟银行atm机示例分享
  • 2017-05-28c#下将.cs文件编译成dll
  • 2017-05-28.NET程序页面中,操作并输入cmd命令的小例子
  • 2017-05-28基于C#的socket编程的TCP异步的实现代码
  • 2017-05-28DevExpress之饼状图突出(Explode)设置实例
  • 2017-05-28C#内置队列类Queue用法实例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C#实现功能强大的中国农历日历操作类
    • winform C#获得Mac地址,IP地址,子网掩码,默认网关的实例
    • 实例详解C#正则表达式
    • 两路归并的数组与链表的实现方法
    • 深入c#绘制验证码的详解
    • c#实现sunday算法实例
    • C#编写的艺术字类实例代码
    • C#实现复制文件夹中文件到另一个文件夹的方法
    • C# using三种使用方法
    • C#中累加器函数Aggregate用法实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有