Как мне обновить приложение.конфиг
Всем Привет
У меня есть приложение .net
Мне нужна помощь в обновлении приложения.файл config - параметр connectionString
он имеет 3 записи connectionstring из которых я хотел бы обновить 1
Я нашел код, но это ничего не обновляет.
пожалуйста, укажи мне правильное направление
Ниже приложение.конфиг:
<?xml version="1.0"?> <configuration> <configSections> </configSections> <connectionStrings> <add name="FlexiSchool.My.MySettings.AbacusSchool_beConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Hss\data\Azura\Flexischool\DATA_be.mdb" providerName="System.Data.OleDb" /> <add name="FlexiSchool.My.MySettings.SI_DBConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Hss\data\Azura\Flexischool\SI_DB.accdb" providerName="System.Data.OleDb" /> <add name="FlexiSchool.My.MySettings.AdminSettingsConnectionString" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\Hss\data\Azura\Flexischool\AdminSettings.mdb;Persist Security Info=True;Jet OLEDB:Database Password=ilze10koen" providerName="System.Data.OleDb" /> </connectionStrings> <system.diagnostics> <sources> <!-- This section defines the logging configuration for My.Application.Log --> <source name="DefaultSource" switchName="DefaultSwitch"> <listeners> <add name="FileLog"/> <!-- Uncomment the below section to write to the Application Event Log --> <!--<add name="EventLog"/>--> </listeners> </source> </sources> <switches> <add name="DefaultSwitch" value="Information"/> </switches> <sharedListeners> <add name="FileLog" type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" initializeData="FileLogWriter"/> <!-- Uncomment the below section and replace APPLICATION_NAME with the name of your application to write to the Application Event Log --> <!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> --> </sharedListeners> </system.diagnostics> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> </configuration>
Что я уже пробовал:
ниже фрагмент кода:
Dim config As System.Configuration.Configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None) Dim mySection As ConnectionStringsSection = DirectCast(config.GetSection("FlexiSchool.My.MySettings.AbacusSchool_beConnectionString"), ConnectionStringsSection) config.ConnectionStrings.ConnectionStrings("FlexiSchool.My.MySettings.AbacusSchool_beConnectionString").ConnectionString = DataPath.Text & "DATA_BE.mdb" Try config.Save(ConfigurationSaveMode.Full) Catch ex As Exception ex.Message.ToString() End Try 'ConfigurationManager.RefreshSection("connectionStrings") Try ConfigurationManager.RefreshSection("connectionStrings") Catch ex As Exception ex.Message.ToString() End Try
F-ES Sitecore
app. config доступен только для чтения, вы не должны его менять. Если вам нужны разные строки подключения в разных ситуациях, то поместите обе строки в конфигурацию и создайте функцию "GetConnectionString", которая возвращает соответствующую строку, и пусть ваш код вызывает эту функцию в любое время, когда ему нужна строка подключения.