C# 如何使用C中的app.config文件定义连接字符串#

C# 如何使用C中的app.config文件定义连接字符串#,c#,winforms,connection-string,app-config,C#,Winforms,Connection String,App Config,目前,我在C代码中手动定义连接字符串: 在我的项目中,我有一个app.config文件,我可以看到它有一个连接字符串。 看起来是这样的: <?xml version="1.0"?> <configuration> <configSections> </configSections> <connectionStrings> <add name="ticketNotification.Properties.Settings.t

目前,我在C代码中手动定义连接字符串:

在我的项目中,我有一个app.config文件,我可以看到它有一个连接字符串。 看起来是这样的:

<?xml version="1.0"?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
    <add name="ticketNotification.Properties.Settings.ticketsConnectionString"
        connectionString="Data Source=C;Initial Catalog=tickets;Integrated Security=True"
        providerName="System.Data.SqlClient" />
</connectionStrings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>


如何基于与我的应用程序位于同一文件夹中的app.config文件定义连接字符串?

首先通过右键单击引用并选择添加引用来添加对System.Configuration的引用。然后使用

Using System.Configuration

// within the class here

ConfigurationManager.ConnectionStrings["ticketNotification.Properties.Settings.ticketsConnectionString"].ConnectionString;

显然,您需要在括号中输入连接字符串的名称

要从app.config文件获取连接字符串,请使用System.Configuration命名空间中的ConfigurationManager类

要按名称获取连接字符串并基于其创建连接,可以使用以下代码:

SqlConnection conn = new SqlConnection(
      ConfigurationManager.ConnectionStrings[
         "ticketNotification.Properties.Settings.ticketsConnectionString"]
             .ConnectionString);
您可以在此处阅读更多信息(MSDN文档):

确保您的项目包含对System.Configuration的引用,否则为ConfigurationManager 在System.Configuration命名空间中不可用


注意。

您需要在项目中添加对System.Configuration的引用。然后,您将能够使用System.Configuration添加
语句,并使用以下命令按名称获取连接字符串:

string connectionString = ConfigurationManager.ConnectionStrings[<name>].ConnectionString;
string connectionString=ConfigurationManager.ConnectionStrings[].connectionString;

使用此

App.config文件

<?xml version="1.0"?>
  <configuration>
    <configSections>
    </configSections>
    <connectionStrings>
         <add name="ticketNotification.Properties.Settings.ticketsConnectionString"
              connectionString="Data Source=C;Initial Catalog=tickets;Integrated Security=True" providerName="System.Data.SqlClient" />
    </connectionStrings>
    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>
  </configuration>
在eventhandler中添加/修改这些代码

  string myConnectionString = ConfigurationManager.ConnectionStrings["ticketNotification.Properties.Settings.ticketsConnectionString"].ConnectionString;

  using(SqlConnection Conn = new SqlConnection(myConnectionString))
  {
     Conn.Open();
     //Define the SQL query need to be executed as a string

    //Create your command object

    //Create Dataset,Dataadapter if required

    //add parameters to your command object - if required

   //Execute your command

   //Display success message
 }

我使用的是.net 4.5,配置管理器不存在!使用System.Configuration添加时,无法按照此方式进行操作。您需要添加引用,然后在顶部使用System.Configuration调用。@PriceCheaperton添加对System.Configuration程序集的引用您编写的属性不存在。等等,我会在.net 4.5中向您展示不存在的。您是否打开了我指向MSDN的链接,它位于.net 4.5中,并清楚地说明了使用它的示例。你是说MSDN不正确吗?!正如你在评论中帮助我一样。我会接受你的回答。乐意帮助一个人!连接名为“ticketConnectionString”,这就是我为名称添加的内容吗?有角度的刹车?是的。它是一个字符串,所以请用引号括起来。拆下弯头支架。例如:“connectionStringName”您可能在项目属性中有.Net 4.5客户端配置文件,这就是为什么您无法添加对System.configuration的引用。如果是这样,请将项目属性设置更改为指向.Net 4.5(“客户端”一词不应出现)。您可以转到项目设置-->应用程序选项卡-->查找目标框架(应将其设置为.Net Framework 4)。5@James当前位置我相信已经分类了。需要做参考。
using System.Configuration;
  string myConnectionString = ConfigurationManager.ConnectionStrings["ticketNotification.Properties.Settings.ticketsConnectionString"].ConnectionString;

  using(SqlConnection Conn = new SqlConnection(myConnectionString))
  {
     Conn.Open();
     //Define the SQL query need to be executed as a string

    //Create your command object

    //Create Dataset,Dataadapter if required

    //add parameters to your command object - if required

   //Execute your command

   //Display success message
 }