多个项目共享一个app.config 的解决办法 (转)

转自:http://www.cnblogs.com/xiaof2000/archive/2009/12/16/1625198.html

 初用.net 2008,想写个数据库设置工作设置数据库连接,在另一程序中读取设置信息。本来简单的事结果……。

    有人说的.net 的bug,有人用.net 1.0的办法…… 

    找了许多资料,也不会用settings.settings,但终于简单的解决了。

    代码如下:

    两个程序共享的app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings   >
    <add key ="teststring" value ="testnnnn"/>
  </appSettings>
</configuration>

 

    首先要先在项目中引用System.Configuration 这个文件,然后再用using System.Configuration 进行引用,不然找不到ConfigurationManager 这个类。

    设置数据库连接的程序(demo_setup.exe)代码:

            Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
            config.AppSettings.Settings["teststring"].Value="ddd";
            config.Save();
    设置数据库连接的程序(demo_setup.exe)读取代码:

           Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
           textBox1.Text = config.AppSettings.Settings["DemoData"].Value.ToString();

---------------------------------

   另一程序(demo.exe)中,读取非本程序的app.config 的代码

             Configuration config = ConfigurationManager.OpenExeConfiguration(@"C:\demo_seup.exe");
            textBox1.Text = config.AppSettings.Settings["DemoData"].Value.ToString();

 

转载于:https://www.cnblogs.com/ziyouyong/archive/2009/12/16/1625437.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值