从web.config读取连接字符串

如何从web.config文件读取连接字符串到类库中包含的公共类?

我试过了:

WebConfigurationManager


ConfigurationManager

但是在我的类库中不能识别这些类。

443130 次浏览

添加System.Configuration作为引用。

由于一些奇怪的原因,默认情况下它不包括在内。

我猜你需要添加系统。配置程序集的引用,如果它还没有被添加的话。

此外,您可能需要在代码文件的顶部插入以下行:

using System.Configuration;

你需要添加System.Configuration的引用,然后使用:

System.Configuration.ConfigurationManager.
ConnectionStrings["connectionStringName"].ConnectionString;

VB中:这应该可以工作

ConfigurationManager.ConnectionStrings("SQLServer").ConnectionString

C#中,它将是(根据Ala的评论)

ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString

添加System.Configuration作为引用,然后:

 using System.Configuration;


...


string conn =
ConfigurationManager.ConnectionStrings["ConnectionName"].ConnectionString;

首先加上这个:

using System.Configuration;
using System.Configuration;




string conn = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();

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
using System.Configuration;




string connString = ConfigurationManager.ConnectionStrings["ConStringName"].ToString();

记住不要使用ConnectionStrings[index],因为你可能会破坏全局机器配置和可移植性

每个人似乎都在建议添加

using System.Configuration;

这是真的。

但是我可以建议你考虑安装ReSharper的Visual Studio扩展吗?

安装后,您将看到一个提示符,告诉您类在哪个程序集中,并询问您是否希望它添加所需的using语句,而不是看到没有定义类的错误。

你必须在你的页面或类的顶部调用这个类:

using System.Configuration;

然后你可以使用这个返回连接字符串的方法来准备传递给sqlconnection对象,继续你的工作,如下所示:

    private string ReturnConnectionString()
{
// Put the name the Sqlconnection from WebConfig..
return ConfigurationManager.ConnectionStrings["DBWebConfigString"].ConnectionString;
}

简单说明一下,这是web配置中的值:

  <add name="DBWebConfigString" connectionString="....." />   </connectionStrings>
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))

下面的网站。配置文件代码

<connectionStrings>
<add name="ABCD" connectionString="Data Source=DESKTOP-SU3NKUU\MSSQLSERVER2016;Initial Catalog=TESTKISWRMIP;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>

在上面的代码中,ABCD是连接名称