C#app.config文件connectionStrings中的字符串如何获取本文件中appSettings中设置的字段值

如<appSettings>
<add key="server" value="127.0.0.1"/>
<add key="database" value="mydatabase"/>
<add key="username" value="me"/>
<add key="password" value="123"/>
</appSettings>
<connectionStrings>
<add name="Mydata.Properties.Settings.MydataConnectionString"
connectionString="Data Source=127.0.0.1;Initial Catalog=Mydata;Integrated Security=False;User Id=me;pwd=123"
providerName="System.Data.SqlClient" />
</connectionStrings>
我想用connectionString=="Data Source=" + server + ";Initial Catalog=" + database + ";Integrated Security=False;User Id=" + username + ";pwd=" + password如何实现呢?

string connectionString =
global:: 程序名.Properties.Settings.Default. 连接字符串名;
输入global及双冒号后,会自动提示余下的选择。此方法适用高低版本的C#NET,从2.0到4.0。
下面一个示例,假定程序名是SetAppConfig。
static void Main(string[] args)
{
SqlConnection connection = new SqlConnection();
connection.ConnectionString =
global::SetAppConfig.Properties.Settings.Default.AdventureWorks2008ConnectionString;
Console.WriteLine(connection.ConnectionString);
}
输出:Data Source=.;Initial Catalog= AdventureWoks2008;Integrated Security=True。
请看我的163博客danyaody,在百度“网页”栏输入“163博客danyaody”即可,第14章例题有读取配置文件连接字符串。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-06-30
只能在应用程序代码里去组合,配置文件没有这个功能
比如配置文件是:
<appSettings>
<add key="server" value="127.0.0.1"/>
<add key="database" value="mydatabase"/>
<add key="username" value="me"/>
<add key="password" value="123"/>
</appSettings>
<connectionStrings>
<add name="Mydata.Properties.Settings.MydataConnectionString"
connectionString="Data Source={0};Initial Catalog={1};Integrated Security=False;User Id={2};pwd={3}"
providerName="System.Data.SqlClient" />
</connectionStrings>

代码就是:
string constr = string.Format(ConfigurationManager.ConnectionStrings["Mydata.Properties.Settings.MydataConnectionString"].ConnectionString,
ConfigurationManager.AppSettings["server"],
ConfigurationManager.AppSettings["database"],
ConfigurationManager.AppSettings["username"],
ConfigurationManager.AppSettings["password"]);追问

那在应用程序中如何组合呀? providerName="System.Data.SqlClient"这个字段好像不能组合在连接语句里,有关系吗?

追答

或者config里的Connectionstring删除,直接在代码里用:
string constr = string.Format("Data Source={0};Initial Catalog={1};Integrated Security=False;User Id={2};pwd={3}",
ConfigurationManager.AppSettings["server"],
ConfigurationManager.AppSettings["database"],
ConfigurationManager.AppSettings["username"],
ConfigurationManager.AppSettings["password"]);

追问

connectionString="Data Source={0};Initial Catalog={1};Integrated Security=False;User Id={2};pwd={3}"
这句代码是什么意思呢?

第2个回答  2011-06-30
string connstring = System.Configuration.ConfigurationManager.ConnectionStrings["Mydata.Properties.Settings.MydataConnectionString"].ConnectionString;

上面就是了

C#app.config文件connectionStrings中的字符串如何获取本文件中appSett...
string connectionString = global:: 程序名.Properties.Settings.Default. 连接字符串名;输入global及双冒号后,会自动提示余下的选择。此方法适用高低版本的C#NET,从2.0到4.0。下面一个示例,假定程序名是SetAppConfig。static void Main(string[] args){ SqlConnection connection = new SqlConnectio...

C#app.config文件connectionStrings中的字符串如何获取本文件中appSett...
自己配一个出来就好了 string connString = string.Format("Data Source={0};Initial Catalog={1};Integrated Security=False;User Id={2};pwd={3}",ConfigurationManager.AppSettings["server"],ConfigurationManager.AppSettings["database"],ConfigurationManager.AppSettings["username"],ConfigurationManager....

C#怎么获取app.config中connectionStrings配置节中的name值?
1.先在程序中导入包using System.Configuration;2.或是在右边项目名中添加外键引用 System.Configuraton;xml文件配置如下:<?xml version="1.0" encoding="utf-8" ?> <configuration> <configruations> <\/configurations> <connectionStrings> <add name="DataBaseOwner" (数据库拥有者) ...

c#读取Config文件的问题
这错误要么就是你的sql配置文件路径不对,要么就是配置文件内部格式不正确。你只贴出了堆栈,没有贴出错误信息,看不出是什么错误。ibatis是开源的,可以下载源代码加入工程,一起调试,就知道哪错了。

C#中ConnectionStrings和AppSettings的区别
两者在config文件中的位置不同,获取值的方式也不同:connectionStrings用ConfigurationManager.ConnectionStrings["连接字符串名称"].ConnectionString获取值。AppSettings用ConfigurationManager.AppSettings["连接字符串名称"]获取。

C#中ConnectionStrings和AppSettings的区别
写在 <ConnectionStrings>中用System.Configuration.ConfigurationManager.ConnectionStrings["name"]检索值。在 .NET Framework 2.0中,ConfigurationManager类新增了两个属性AppSettings和ConnectionStrings专门用来获取配置文件AppSettings和ConnectionStrings节的数据,使用方法如下:复制代码 using System.Configuration;pub...

C#中app.config配置SQLserver数据库问题!特急!
阁下的add标签写错了,里面的key应该是name,获取可以试试(System.ConfigurationManager.ConnectionString["AddressBook"].connectionString)如果用这语句要添加系统应用的System.Configuration命名空间,

C#中ConnectionStrings和AppSettings的区别
AppSettings是ASP.NET1.1时期用的,在.NET Framework 2.0中,新增了ConnectionStrings专门用来获取配置文件在ConfigurationManager类中.1.<connectionStrings> [c-sharp] view plaincopy <connectionStrings> <add name="ConnectionStringName" connectionString="Data Source=服务器名;Initial Catalog=数据库名;...

C#中ConnectionStrings和AppSettings的区别
1、两种方法只是具体用法格式上的不同,前者连接字符串的属性名为key,后者为name,但都能实现了字符串的获取。2、检索值不同,前者使用System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]检索值;后者使用System.Configuration.ConfigurationManager.ConnectionString["ConnectionString"]....

窗体程序的配置文件 连接字符串怎么获取?
听说是这样的 在控制台应用程序中访问,代码如下:首先添加System.configuration.dll引用 然后引入命名空间 :using System.Configuration;string conString = ConfigurationManager.AppSettings["con"]; Console.WriteLine(conString); string url = ConfigurationManager.ConnectionStrings["URL"].ConnectionString...

相似回答