Приветствую, коллеги.
Есть приложение на WPF. У него в конфигурации есть одна строка подключения.
Выполняю такой код:
exePath = AppDomain.CurrentDomain.BaseDirectory + @"\MessageGrabber.exe";
config = ConfigurationManager.OpenExeConfiguration(exePath);
connStrings = config.GetSection("connectionStrings") as ConnectionStringsSection;
if (connStrings != null)
{
string connectionString = connStrings.ConnectionStrings[0].ConnectionString;
В переменной connectionString оказывается какая-то левая строка подключения. И вообще, в массиве ConnectionStrings оказывается на разных компьютерах разное количество строк. Правильная то третья, то вторая. Откуда берутся эти левые строки? Как от них избавиться?
Здравствуйте, Mahoney, Вы писали:
M>Откуда берутся эти левые строки?
Из mashine.config.
M>Как от них избавиться?
foreach (ConnectionStringSettings css in ConfigurationManager.ConnectionStrings)
{
if (css.ElementInformation.Source != null && !css.ElementInformation.Source.EndsWith("machine.config", StringComparison.OrdinalIgnoreCase))
{
// ... = css.Name;
}
}
... << RSDN@Home 1.2.0 alpha 5 rev. 69>>