从web.config文件获取初始目录

30

我在web.config文件中有一个连接字符串,我需要从中获取数据库名称。 假设我的连接字符串是

<add name="LocalSqlServer" connectionString="Data Source=XYZ;Initial Catalog=MyDataBase;Integrated Security=true" providerName="System.Data.SqlClient"/>

我想从连接字符串中获取数据库名称(即 Initial Catalog)。

我该如何获取它?

1个回答

51

您可以使用 SqlConnectionStringBuilder 类来实现这个目的:

string connectionString = ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString;

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectionString);

string database = builder.InitialCatalog;

太棒了!我从来不知道.NET也有这样的功能。 - Chris
是否可以以强类型名称的形式获取连接字符串名称,这样我就不必使用字符串作为名称了吗? - FrenkyB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接