Ich versuche, die Verbindungszeichenfolgen aus meiner app.config zu lesen, aber es zeigt mir nur eine Verbindungszeichenfolge und das ist auch nicht in meiner app.config.Read connectionStrings Element Ihrer app.config
Hier ist mein Code:
System.Diagnostics.Debugger.Break();
Configuration config =
ConfigurationManager.OpenExeConfiguration(
AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);
foreach (var connectionString in config.ConnectionStrings.ConnectionStrings)
System.Diagnostics.Debug.Print(connectionString.ToString());
Und es druckt diese:
data source=.\SQLEXPRESS;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true
Als ich es erwarte eine benutzerdefinierte Connection zu einem meiner Datenbanken zu drucken, die ich in der angegebenen app.config-Datei.
aktualisiert
Hallo Jungs, sie danken Sie alle Zeit auf meinem Problem zu verbringen und zu helfen versuchen. Obwohl alle von Ihnen Recht haben, dass ich einfach ConfigurationManager.ConnectionStrings
verwenden oder auf diese Weise auf einen anderen Unterabschnitt zugreifen kann, glaube ich, dass die Konfiguration schreibgeschützt ist, wenn ich das tue. Ich kann keine Änderungen daran vornehmen, z. B. eine neue Verbindungszeichenfolge hinzufügen oder eine vorhandene entfernen. Und ich muss das tun. Bitte lassen Sie mich wissen, wenn es eine Möglichkeit gibt, die Konfigurationsdatei zur Laufzeit zu ändern.
Ich habe das versucht. Aber kein Glück. –