从web.config读取连接string
我怎样才能读取连接string从web.config文件到类库中的公共类。 我试过了
WebConfigurationManager ConfigurationManager
但这些在class级图书馆中是不被认可的
添加System.Configuration
作为参考。
由于一些奇怪的原因,它不是默认包括在内。
您需要添加对System.Configuration
的引用,然后使用:
System.Configuration.ConfigurationManager. ConnectionStrings["connectionStringName"].ConnectionString;
C#
// Add a using directive at the top of your code file using System.Configuration; // Within the code body set your variable string cs = ConfigurationManager.ConnectionStrings["connectionStringName"].ConnectionString;
VB
' Add an Imports statement at the top of your code file Imports System.Configuration ' Within the code body set your variable Dim cs as String = ConfigurationManager.ConnectionStrings("connectionStringName").ConnectionString
然后添加System.Configuration
作为参考:
using System.Configuration; ... string conn = ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;
我想你需要添加一个引用到System.Configuration程序集,如果还没有被添加。
另外,您可能需要在代码文件的顶部插入以下行:
using System.Configuration;
在VB
:这应该工作
ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString
在C#
它将(根据Ala的评论)
ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString
using System.Configuration; string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
你必须在你的页面或类的顶部调用这个类:
using System.Configuration;
然后你可以使用这个方法返回连接string准备好传递给sqlconnection对象继续你的工作,如下所示:
private string ReturnConnectionString() { // Put the name the Sqlconnection from WebConfig.. return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString; }
只是为了澄清这是Webconfiguration中的价值:
<add name="DBWebConfigString" connectionString="....." /> </connectionStrings>
using System.Configuration; string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();
请记住,不要使用ConnectionStrings [index],因为您可能是Global machine Config and Portability
首先添加这个:
using System.Configuration;
大家似乎都在build议增加
using System.Configuration;
这是真的。
但是,我可以build议你考虑安装ReSharper的Visual Studio扩展吗?
安装了它,而不是看到类没有定义的错误,你会看到一个提示,告诉你它在哪个程序集,询问你是否要它添加所需的使用语句。
using System; using System.Collections.Generic; using System.Configuration; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.DataVisualization.Charting; using System.Web.UI.WebControls;
C#
string constring = ConfigurationManager.ConnectionStrings["ABCD"].ConnectionString; using (SqlConnection con = new SqlConnection(constring))
以下网页>configuration文件代码
<connectionStrings> <add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/> </connectionStrings>
在下面的代码ABCD是连接名称