smartsoft.configuration.cs

来自「可以实现自定义的XML配置文件的操作」· CS 代码 · 共 440 行 · 第 1/2 页

CS
440
字号
using System;
using System.Xml;
using Microsoft.Win32;
using Microsoft.CSharp;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.OracleClient;
using System.Data.ProviderBase;
using System.Data.OleDb;
using System.Data.Odbc;
using System.Data.SqlTypes;
using System.Data.Sql;
using System.Collections;
using System.ComponentModel;
using System.Configuration;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Net;
using System.Media;
using System.Threading;
using System.Web;
using System.Windows;
using System.Windows.Forms;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Runtime.InteropServices;
using CrystalDecisions.CrystalReports;
using CrystalDecisions.ReportSource;
using CrystalDecisions.Windows;
using CrystalDecisions.Windows.Forms;
using CrystalDecisions.ReportAppServer;
using CrystalDecisions.CrystalReports.Engine;
using System.Xml.Serialization;


namespace SmartSoft.Configuration
{
    //------------

    public static class 系统版权信息
    {
        public const string 网站网址 = "http://sdfasdfasdf";
        public const string 通讯地址 = "SmartSoft信息系统开发公司";
        public const string 电子信箱 = "liaojiajie@nxmc.edu.cn";
        public const string 联系电话 = "0951-491041";
        public const string 邮政编码 = "750004";
        public const string 机构名称 = "SmartSoft信息系统开发公司";
        public const string 机构简称 = "SmartSoft";
        public const string 软件版本 = "VS2009";
    }

    public static class 用户注册信息
    {
        public const string Xml配置文件名称 = "用户注册Xml配置数据文件.Xml";

        public static string 用户名称 = "";

        public static string 通迅地址 = "f";

        public static string 网站网址 = "";

        public static void 装载配置信息()
        {
            #region 配置数据
            //--------------
            SmartSoft.Configuration.通用Xml自定义配置文件操作类<SmartSoft.Configuration.用户注册Xml配置数据类> 用户注册配置数据 = new SmartSoft.Configuration.通用Xml自定义配置文件操作类<SmartSoft.Configuration.用户注册Xml配置数据类>(SmartSoft.Configuration.配置信息设置.Xml配置文件目录路径 + "\\" + SmartSoft.Configuration.用户注册信息.Xml配置文件名称);
            用户注册配置数据.获取配置信息();
            SmartSoft.Configuration.用户注册信息.用户名称 = 用户注册配置数据.配置信息数据.用户名称;
            SmartSoft.Configuration.用户注册信息.通迅地址 = 用户注册配置数据.配置信息数据.通迅地址;
            SmartSoft.Configuration.用户注册信息.网站网址 = 用户注册配置数据.配置信息数据.网站网址;
            //--------------------------
            #endregion 配置数据

        }

        public static void 保存配置信息()
        {
            #region 用户注册配置数据
            //-------------------
            SmartSoft.Configuration.通用Xml自定义配置文件操作类<SmartSoft.Configuration.用户注册Xml配置数据类> 用户注册配置数据 = new SmartSoft.Configuration.通用Xml自定义配置文件操作类<SmartSoft.Configuration.用户注册Xml配置数据类>(SmartSoft.Configuration.配置信息设置.Xml配置文件目录路径 + "\\" + SmartSoft.Configuration.用户注册信息.Xml配置文件名称);
            用户注册配置数据.配置信息数据.用户名称 = SmartSoft.Configuration.用户注册信息.用户名称;
            用户注册配置数据.配置信息数据.通迅地址 = SmartSoft.Configuration.用户注册信息.通迅地址;
            用户注册配置数据.配置信息数据.网站网址 = SmartSoft.Configuration.用户注册信息.网站网址;
            用户注册配置数据.保存配置信息();
            //---------------------
            #endregion 用户注册配置数据

        }

    }

    public static class 产品注册信息
    {
        public const string Xml配置文件名称 = "产品注册Xml配置数据文件.Xml";

        public static string 产品名称 = "";

        public static string 通迅地址 = "f";

        public static string 网站网址 = "";

        public static void 装载配置信息()
        {
            #region 配置数据
            //--------------
            SmartSoft.Configuration.通用Xml自定义配置文件操作类<SmartSoft.Configuration.产品注册Xml配置数据类> 产品注册配置数据 = new SmartSoft.Configuration.通用Xml自定义配置文件操作类<SmartSoft.Configuration.产品注册Xml配置数据类>(SmartSoft.Configuration.配置信息设置.Xml配置文件目录路径 + "\\" + SmartSoft.Configuration.产品注册信息.Xml配置文件名称);
            产品注册配置数据.获取配置信息();
            SmartSoft.Configuration.产品注册信息.产品名称 = 产品注册配置数据.配置信息数据.产品名称;
            SmartSoft.Configuration.产品注册信息.通迅地址 = 产品注册配置数据.配置信息数据.通迅地址;
            SmartSoft.Configuration.产品注册信息.网站网址 = 产品注册配置数据.配置信息数据.网站网址;
            //--------------------------
            #endregion 配置数据

        }

        public static void 保存配置信息()
        {
            #region 产品注册配置数据
            //-------------------
            SmartSoft.Configuration.通用Xml自定义配置文件操作类<SmartSoft.Configuration.产品注册Xml配置数据类> 产品注册配置数据 = new SmartSoft.Configuration.通用Xml自定义配置文件操作类<SmartSoft.Configuration.产品注册Xml配置数据类>(SmartSoft.Configuration.配置信息设置.Xml配置文件目录路径 + "\\" + SmartSoft.Configuration.产品注册信息.Xml配置文件名称);
            产品注册配置数据.配置信息数据.产品名称 = SmartSoft.Configuration.产品注册信息.产品名称;
            产品注册配置数据.配置信息数据.通迅地址 = SmartSoft.Configuration.产品注册信息.通迅地址;
            产品注册配置数据.配置信息数据.网站网址 = SmartSoft.Configuration.产品注册信息.网站网址;
            产品注册配置数据.保存配置信息();
            //---------------------
            #endregion 产品注册配置数据

        }

    }

    //-------

    public static class 配置信息设置
    {
        public static string Xml配置文件目录路径 = Application.StartupPath + "\\" + "XmlCfgFile";
        public static string 数据文件目录路径 = Application.StartupPath + "\\" + "DataFile";


        public static void 装载配置信息()
        {
            SmartSoft.Configuration.用户注册信息.装载配置信息();
            SmartSoft.Configuration.产品注册信息.装载配置信息();
            SmartSoft.ICCard.SmartCom.SmartCom411SFJ.SmartCom411SFJIC卡配置.装载配置信息();
            SmartSoft.DataAccess.实例1.数据库链接配置.装载配置信息();
            SmartSoft.App.Win.RemoteClient.远程客户配置.装载配置信息();
            SmartSoft.App.Win.RemoteServer.远程服务配置.装载配置信息();
        }

        public static void 保存配置信息()
        {
            SmartSoft.ICCard.SmartCom.SmartCom411SFJ.SmartCom411SFJIC卡配置.保存配置信息();
            SmartSoft.Configuration.用户注册信息.保存配置信息();
            SmartSoft.Configuration.产品注册信息.保存配置信息();
            SmartSoft.DataAccess.实例1.数据库链接配置.保存配置信息();
            SmartSoft.App.Win.RemoteClient.远程客户配置.保存配置信息();
            SmartSoft.App.Win.RemoteServer.远程服务配置.保存配置信息();
        }
    }

    //------------------------------------

    public sealed class 用户注册Xml配置数据类
    {
        #region 自定义XML配置文件样例

        //<?xml version="1.0"?>
        //<用户注册Xml配置数据类 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
        //<用户名称>1fff</用户名称>
        //<通迅地址>3eee</通迅地址>
        //<网站网址>true</网站网址>
        //</用户注册Xml配置数据类>

        #endregion 自定义XML配置文件样例

        private string 用户名称String = "";
        private string 通迅地址String = "";
        private string 网站网址String = "";


        [XmlElement]
        public string 用户名称
        {
            set { 用户名称String = value; }
            get { return 用户名称String; }
        }

        [XmlElement]
        public string 通迅地址
        {
            set { 通迅地址String = value; }
            get { return 通迅地址String; }
        }

        [XmlElement]
        public string 网站网址
        {
            set { 网站网址String = value; }
            get { return 网站网址String; }
        }

    }

    public sealed class 用户注册Xml配置文件操作类
    {
        public string 配置文件路径 = "";

        public 用户注册Xml配置数据类 配置信息数据 = null;

        public 用户注册Xml配置文件操作类()
        {
            this.配置文件路径 = SmartSoft.Configuration.配置信息设置.Xml配置文件目录路径 + "\\" + SmartSoft.Configuration.用户注册信息.Xml配置文件名称;
            this.配置信息数据 = new 用户注册Xml配置数据类();
            this.获取配置信息();
        }

        public bool 获取配置信息()
        {
            bool IsOk = false;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?