如何在app.config文件中声明变量?

pre*_*ety 3 .net c# winforms

我正在开发一个Windows应用程序.我有一个带有标签的表格

HOST:
UserName:
Password:
Run Code Online (Sandbox Code Playgroud)

我如何在app.config文件中声明连接字符串,以便它将初始目录,用户ID和密码作为变量,我可以进一步检查用户是否要将用户想要与输入的用户ID和密码连接的数据库.

我使用的是SQL Server 2008和Visual C#2008 Express Edition.

Joe*_*ton 6

当我正在阅读您的问题时,您希望有一个通用连接字符串,您希望将用户名/密码变量注入其中.要做到这一点,你需要有一个这种格式的密钥:

<add name="myDBKey" connectionString="Data Source=myDB;Initial Catalog={0};Persist Security Info=True;User ID={1};Password={2}" providerName="System.Data.SqlClient"/>
Run Code Online (Sandbox Code Playgroud)

然后在您的代码中,您需要声明和分配这些变量,然后使用String.Format它来完成它.

string dbCatalog = "myCatalog";
string dbUser = "myUser";
string dbPW = "myPW";

string myDBConnectionString = String.Format(
    ConfigurationManager.ConnectionStrings["myDBKey"].ConnectionString,
    dbCatalog, dbUser, dbPW);
Run Code Online (Sandbox Code Playgroud)

这会将变量注入字符串.