我想在運行時設置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我確實嘗試過。奇蹟般有效 –