2016-09-16 5 views
0

왜 내 코드가 작동하지 않습니다설정 연결 문자열은

의 app.config 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#에서

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

app.config의 문자열

+0

을 업데이트되지 않은 작업이 될 놈이야,이 시도? – Mahdi

+0

가 작동하지 않습니까? 네가 얻는 것을 넣어 라. – Sami

답변

1

코드를 설정하기 만하면 코드가 연결 문자열을 수정해야합니다. 이보십시오 :

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"); 
0

은 당신의 bin 폴더에

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"); 
관련 문제