我想在运行时设置connectionstring
。我需要在运行时设置datasource
并重新启动应用程序。我发现在谷歌的一些做法,但问题是app.config
背到默认值后Application.Restart();
如何操作app.config文件中的connectionstring?
我试图挽救connectionstring
在settings.cs
和app.config
既但它不为我工作。 这是我的代码:
public void setConnectionString()
{
try
{
string str = string.Empty;
str = string.Format(@"Data Source={0}; Initial Catalog=CRM01_DB; UID= {1}; PWD={2}", Default.DataSource, Default.UID, Default.UPass);
this["CRM01_DBConnectionString"] = str;
Default.Save();
Thread.Sleep(100);
var config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
var connectionStringsSection = (ConnectionStringsSection)config.GetSection("connectionStrings");
connectionStringsSection.ConnectionStrings["CRM01_DBConnectionString"].ConnectionString = str;
config.Save();
ConfigurationManager.RefreshSection("connectionStrings");
Thread.Sleep(100);
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBox.Show(ex.Message);
}
我没有得到任何错误,但应用程序启动时的connectionstrig
有默认值
谢谢你,但它不工作。 –
@mohammadboluki我确实尝试过。奇迹般有效 –