在.cs文件

时间:2015-09-28 10:16:46

标签: c# database-connection app-config

我的app.config文件中有一个连接字符串到我的数据库。我想使用app.config文件而不是复制并粘贴我想要使用它的部分中的字符串。

我的app.config文件如下所示:

    <?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="Code_Churn_Analyiser.Properties.Settings.SVN_ConnectionString"
            connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=&quot;|DataDirectory|\SVN .mdf&quot;;Integrated Security=True;Connect Timeout=30;User Instance=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

我的.cs文件目前是这样的:

    private void sendToDB_Click(object sender, EventArgs e)
{
    SqlConnection myConnection = new SqlConnection("user id=username;" +"password=password;server=serverurl;" + "Trusted_Connection=yes;" +                                                       "database=database; " + "connection timeout=30");
}

我知道这是错的,但是想要使用配置文件。

任何人都可以帮我解决这个问题。

2 个答案:

答案 0 :(得分:0)

var connectionString=ConfigurationManager.ConnectionStrings["Code_Churn_Analyiser.Properties.Settings.SVN_ConnectionString"].ConnectionString;

注意:为了便于阅读,请尽量保持连接字符串的名称更简单 此外,您的程序集还需要引用 System.Configuration.dll

答案 1 :(得分:0)

如果要访问应用程序配置文件的ConnectionStrings property,则必须...

  • add a referenceSystem.Configuration - dll。
  • 将其添加到文件顶部:

    using System.Configuration;
    

然后你可以这样访问它:

string conStr = ConfigurationManager.ConnectionStrings["Code_Churn_Analyiser.Properties.Settings.SVN_ConnectionString"].ConnectionString;
using(var con = new SqlConnection(conStr))
{
    // ...
}
相关问题