Как определить значение app.config из расположения сервера в c# - PullRequest
0 голосов
/ 17 марта 2020

Я хочу прочитать / написать (и использовать) файл конфигурации приложения в программе

app.config сервера

  <configSections>
   <section />
  </configSections>
    <connectionStrings>
  <add name="catalogue" connectionString="Data Source=abc\_SQLSERVER;Initial 
  Catalog=Catalogue;Integrated Security=False;Persist Security Info=False; user ID=sa;password=****;" 
    providerName="System.Data.SqlClient"/>
      </connectionStrings>
        <dataConfiguration defaultDatabase="Catalogue"/>
     <startup>

  <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
 <appSettings>


     </appSettings>
    </configuration>

Я хочу использовать приложение. Конфигурационный файл, который находится в следующем расположении на другом сервере '\ abc \ BaseSoftwares \ hanah \ ab c .exe.config' вместо локальной конфигурации. Использование ConfigurationManager. Раздел OpenExeConfiguration

    string pathString = System.IO.Path.Combine(CentralizedPath, "abc.exe.config"); 
    Configuration config = ConfigurationManager.OpenExeConfiguration(pathString);

    ConnectionStringsSection section = config.GetSection("connectionStrings") as 
         ConnectionStringsSection;

не возвращает строку подключения конфигурации приложения сервера, которая является [каталогом]. Кто-нибудь, кто мог бы помочь мне с этим?

1 Ответ

0 голосов
/ 17 марта 2020
  1. ConnectionStringsSection (). ConnectionStrings предоставляет коллекцию всех строк подключения в вашей конфигурации.

  2. Выполните итерацию, чтобы получить требуемый результат.

ConnectionStringSettingsCollection collection= config.ConnectionStringsSection().ConnectionStrings;

foreach(ConnectionStringSettings css in collection)
{
   string output= css.Name;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...