実行時にconnectionstring
を設定しようとしています。私が必要とするものは、実行時にdatasource
に設定し、アプリケーションを再起動します。私はグーグルで、いくつかのアプローチが見つかりましたが、問題は、私はsettings.cs
でconnectionstring
とapp.config
の両方を保存しようとしましたが、それは私のために動作しませんApplication.Restart();
app.configファイルでconnectionstringを操作する方法は?
後にデフォルト値に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私はそれを試してみました。魅力的な作品 –