C# 查找并删除字符串的一部分,然后再次使用新值添加该部分
下面是我在很多地方使用的连接字符串C# 查找并删除字符串的一部分,然后再次使用新值添加该部分,c#,.net,linq,C#,.net,Linq,下面是我在很多地方使用的连接字符串 <add key="conString" value="Data Source=My-Pc;Initial Catalog=Db1;User ID=sdfsdf;Password=facebook"></add> //初始化ConnectionStringBuilder,如下所示: String connString=System.Configuration.ConfigurationManager.AppSettings[“cons
<add key="conString" value="Data Source=My-Pc;Initial Catalog=Db1;User ID=sdfsdf;Password=facebook"></add>
//初始化ConnectionStringBuilder,如下所示:
String connString=System.Configuration.ConfigurationManager.AppSettings[“consting”];
var builder=新连接字符串builder(connString);
//将初始目录设置为其他数据库:
builder.InitialCatalog=“”;
//检索新连接字符串
var newConnectionString=builder.ToString();
Downvoter请告诉我进行Downvoter的原因??您可能想看看创建多个具有相对路径的配置,然后在运行时决定使用哪一个不是更好吗?@juharr:使用SqlConnectionStringBuilder可以删除初始目录的整个部分,但我将如何再次添加它?非常感谢非常感谢。你的回答真的帮助了我。再次非常感谢你,请继续这样帮助我:)
public void statistics()
{
String connString = System.Configuration.ConfigurationManager.AppSettings["conString"];
//here i want to remove this part : Initial Catalog=Db1;
connString = "Data Source=My-Pc;User ID=sdfsdf;Password=facebook";
//Here I have lots of operation and after that I would like to add this part with new database name
string newDb= "db2";
//again add that part with new db : Initial Catalog=Db2;
connString = "Data Source=My-Pc;Initial Catalog=Db2;User ID=sdfsdf;Password=facebook";
}
// initialize ConnectionStringBuilder like so:
String connString = System.Configuration.ConfigurationManager.AppSettings["conString"];
var builder = new ConnectionStringBuilder(connString);
// set initial catalog to other database:
builder.InitialCatalog = "<otherDatabaseName>";
// retrieve new connectionstring
var newConnectionString = builder.ToString();