Enterprise Library问题2

最近把webcast看了看,但是感觉讲的比较简单,都是些入门的东西,我的问题还是没有解决。比如我做一个windows的项目,数据库用Enterprise Library Configuration工具配置,但是自定义的配置文件在Enterprise Library Configuration中只有地址,具体的项目还得到程序中配置,在程序中怎么配置数据库信息呢,怎么做一个统一的界面配置所有的信息呢,Enterprise Library的源码看了看,实在是太复杂了,看不太懂。

         操作Config文件 #region 操作Config文件

        
private void GetConnectionString()
        
{
            Configuration config 
= ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            ConfigurationSection section 
= config.ConnectionStrings;

            
for (int i = 0; i < config.ConnectionStrings.ConnectionStrings.Count; i++)
            
{
                
string connectionName = config.ConnectionStrings.ConnectionStrings[i].Name;

                
if (connectionName == "milnets")
                
{
                    
string connectionString = config.ConnectionStrings.ConnectionStrings[i].ConnectionString;

                    SqlConnectionStringBuilder builder 
= new SqlConnectionStringBuilder(connectionString);

                    RegExTextBox_Server.Text 
= builder.DataSource;
                    RegExTextBox_uid.Text 
= builder.UserID;
                    RegExTextBox_pwd.Text 
= builder.Password;
                    RegExTextBox_Database.Text 
= builder.InitialCatalog;

                    
break;
                }

            }


            RegExTextBox_LibCode.Text 
= ConfigurationManager.AppSettings["LibCode"];
        }


        
private void SaveConnectionString(string connectionString, string libcode)
        
{
            Configuration config 
= ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            ConfigurationSection section 
= config.ConnectionStrings;

            
for (int i = 0; i < config.ConnectionStrings.ConnectionStrings.Count; i++)
            
{
                
if (config.ConnectionStrings.ConnectionStrings[i].Name == "milnets")
                
{
                    config.ConnectionStrings.ConnectionStrings[i].ConnectionString 
= connectionString;
                }

            }


            config.AppSettings.Settings.Clear();
            config.AppSettings.Settings.Add(
"LibCode", libcode);

            config.Save(ConfigurationSaveMode.Full);

            ConfigurationManager.RefreshSection(
"dataConfiguration");
            ConfigurationManager.RefreshSection(
"connectionStrings");
            ConfigurationManager.RefreshSection(
"appSettings");
        }


        
#endregion

转载于:https://www.cnblogs.com/soonssa/archive/2005/10/08/250308.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值