gpt4 book ai didi

c# - 配置管理器未保存在 app.config 中

转载 作者:行者123 更新时间:2023-12-03 09:27:16 24 4
gpt4 key购买 nike

我有这个app.config:

<?xml version="1.0"?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="conexx" connectionString="Data Source=192.168.1.2 ;Initial Catalog =ifdcontroladoria3 ;uid =sa;pwd = admin2012" providerName="System.Data.SqlClient" />
</connectionStrings>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/></startup></configuration>

我正在尝试使用此 C# 更新此连接环:

  coneydstr = @"Data Source=" + comboBox1.Text + ";Initial Catalog =" + cmbBancos.Text + ";uid =" + txtUsuario.Text + ";pwd =" + txtPassword.Text;
try
{ coneyd.ConnectionString = coneydstr;
coneyd.Open();
funciona = true;
lblStringSalida.Text = coneydstr;
}
catch (Exception ex)
{ MessageBox.Show(coneyd + ex.Message.ToString()); }

if (funciona)
{
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
config.ConnectionStrings.ConnectionStrings["conexx"].ConnectionString = coneydstr;
config.Save();
}

但没有进行更新,

 using System.Configuration;

在标题和引用中,有什么问题??????

我写错了问题,我想将连接字符串存储在 app.config 或其他文件中,并在另一个安装中或服务器或用户更改时更改该字符串。正确的做法是什么???

最佳答案

嗯,您的问题很可能是您正在查看错误的文件。查看调试器中的 config.FilePath 属性 - 它会准确告诉您此时此刻正在处理哪个文件。

当您在 Visual Studio 中运行此代码时,您的代码将更改 project\bin\debug 目录中的 Yourapplication.exe.config - 它将 不要更改项目目录中的app.config!

因此,当您运行代码时 - 在 config.Save() 之后,查看项目的 \bin\debug 目录以及其中的配置文件 -这些值是否正确更新?

关于c# - 配置管理器未保存在 app.config 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17980499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com