簡體   English   中英

在C#中的app.config中設置連接字符串

[英]set connection string in app.config in c#

為什么我的代碼不起作用

app.config

<connectionStrings>
    <add name="string.name"
        connectionString=""
        providerName="System.Data.SqlClient" />
</connectionStrings>

在C#中

private void addnewstring()
    {         
        Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
        config.AppSettings.Settings.Remove("string.name");            
        config.AppSettings.Settings.Add("string.name", "new connection string");            
        config.Save(ConfigurationSaveMode.Modified);
        ConfigurationManager.RefreshSection("connectionStrings");                       
    }

C#中的代碼不會更改app.config中的連接字符串

您需要修改ConnectionStrings-您的代碼僅訪問設置。 嘗試這個 :

  Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
  config.ConnectionStrings.ConnectionStrings.Remove("string.name");
  config.ConnectionStrings.ConnectionStrings.Add(new ConnectionStringSettings("string.name", "new connection string"));
  config.Save(ConfigurationSaveMode.Modified);
  ConfigurationManager.RefreshSection("connectionStrings");

試試這個,努力吧

var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
connectionStringsSection.ConnectionStrings["string.name"].ConnectionString = "new connection string";
config.Save();
ConfigurationManager.RefreshSection("connectionStrings");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM