如何替换部分连接字符串?

pyr*_*ram 2 c# string connection-string

我正在使用c#,我需要用其他数据替换字符串.这是字符串,servername,user1和380kj数据和长度可以更改.

"Data Source=servername;User ID=user1;Password=380kj"
Run Code Online (Sandbox Code Playgroud)

我想要这个结果:

"Data Source=servername;User ID=XXXXX;Password=XXXXX"
Run Code Online (Sandbox Code Playgroud)

我已经对用户ID和密码做了一个IndexOf,但我不知道如何获得使用remove函数的确切计数,因此我可以将XXXXX插入到字符串中.

   int index = SaleDatabase.ConnectionString.IndexOf("User ID=");
   int index2 = SaleDatabase.ConnectionString.IndexOf(";Password");
Run Code Online (Sandbox Code Playgroud)

我能做什么?

谢谢...

M.A*_*nin 16

您可以使用该String.Replace方法,但在您的情况下,您似乎正在编辑数据库连接字符串,在这种情况下,您应该使用特定的ConnectionStringBuilder作为该连接字符串,例如:

string connStr = "Data Source=servername;User ID=user1;Password=380kj";
System.Data.SqlClient.SqlConnectionStringBuilder sb = new System.Data.SqlClient.SqlConnectionStringBuilder(connStr);
sb.UserID = "XXXXX";
sb.Password = "XXXXX";
connStr = sb.ToString();
Run Code Online (Sandbox Code Playgroud)