Zuerst
using System.Configuration;
Um die CS-Datei hinzufügen möchten. Wenn es nicht verfügbar ist, fügen Sie es über die Projektreferenzen hinzu, da es in einem neuen Projekt standardmäßig nicht enthalten ist.
Dies ist meine Lösung für dieses Problem. Zuerst habe ich die ConnectionProperties-Klasse erstellt, die die Elemente speichert, die ich in der ursprünglichen Verbindungszeichenfolge ändern muss. Die _name -Variable in der ConnectionProperties-Klasse ist wichtig, um der Name des connectionString zu sein. Die erste Methode nimmt eine Verbindungszeichenfolge und ändert die gewünschte Option mit dem neuen Wert.
private String changeConnStringItem(string connString,string option, string value)
{
String[] conItems = connString.Split(';');
String result = "";
foreach (String item in conItems)
{
if (item.StartsWith(option))
{
result += option + "=" + value + ";";
}
else
{
result += item + ";";
}
}
return result;
}
Sie können diese Methode ändern, um Ihre eigenen Bedürfnisse zu erfüllen. Ich habe sowohl mysql als auch mssql Verbindungen, also brauchte ich beide. Natürlich können Sie diesen Entwurfscode für sich selbst verfeinern.
Da ich keine trivialen Informationen hinzufügen wollte, habe ich die Properties-Region meines Codes weggelassen. Bitte fügen Sie es hinzu, wenn Sie möchten, dass dies funktioniert.
class ConnectionProperties
{
private String _name;
private String _dataSource;
private String _username;
private String _password;
private String _initCatalogue;
/// <summary>
/// Basic Connection Properties constructor
/// </summary>
public ConnectionProperties()
{
}
/// <summary>
/// Constructor with the needed settings
/// </summary>
/// <param name="name">The name identifier of the connection</param>
/// <param name="dataSource">The url where we connect</param>
/// <param name="username">Username for connection</param>
/// <param name="password">Password for connection</param>
/// <param name="initCat">Initial catalogue</param>
public ConnectionProperties(String name,String dataSource, String username, String password, String initCat)
{
_name = name;
_dataSource = dataSource;
_username = username;
_password = password;
_initCatalogue = initCat;
}
// Enter corresponding Properties here for access to private variables
}
Bitte zu tun. Es ist sehr schwer zu lesen. – Cerebrus