2022-07-04
初用.net 2008,想写个数据库设置工作设置数据库连接,在另一程序中读取设置信息。本来简单的事结果……。
有人说的.net 的bug,有人用.net 1.0的办法……
找了许多资料,也不会用settings.settings,但终于简单的解决了。
首先看一下exe程序读取本程序“属性”页中的方法:
1.在项目属性的“设置”中设置值,完成后程序的app.config会自动生成以下代码(程序名为AutoUpdate.exe)
connectionString=”Data Source=.;Initial Catalog=ClientA;Persist Security Info=True;User ID=sa;Password=123456″ />
abc
然后在程序中可加入以下代码调用connectionStrings:
string connectString = Properties.Settings.Default.ClientConnectionString;
以下内容为2个程序共享一个config文件的方法。当然,也可能修改成以前代码的方式。
代码如下:
两个程序共享的app.config
首先要先在项目中引用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();
———————————
另一组件(demo1.dll)中读取本程序的app.config 的代码
// 定义Configuration类对象,读取与主应用程序可执行文件相同文件夹下的配置文件
System.Configuration.Configuration config = System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.None);
// 读取BlueHillConnString数据库连接字符串,并赋值给SqlConnectiong控件cnBlueHill
string connString= config.ConnectionStrings.ConnectionStrings[“ThisConnString”].ConnectionString;
另一程序(demo.exe)中,读取非本程序的app.config 的代码
Configuration config = ConfigurationManager.OpenExeConfiguration(@”C:demo_seup.exe”);
textBox1.Text = config.AppSettings.Settings[“DemoData”].Value.ToString();
分类:
技术点:
相关文章:
暂无评论内容