C# 是否修改web.config..的数据库连接字符串。。?
你好!我想问一下,您是否知道如何修改web.config。。它位于不同的文件夹中。。我尝试过使用这种方法,但不幸的是,我不起作用C# 是否修改web.config..的数据库连接字符串。。?,c#,database,web-config,connection-string,C#,Database,Web Config,Connection String,你好!我想问一下,您是否知道如何修改web.config。。它位于不同的文件夹中。。我尝试过使用这种方法,但不幸的是,我不起作用 // set Path to your config file System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap(sWebConfig); // open web.config System.Configuration.Configuration configur
// set Path to your config file
System.Configuration.ConfigurationFileMap fileMap = new ConfigurationFileMap(sWebConfig);
// open web.config
System.Configuration.Configuration configuration = System.Configuration.ConfigurationManager.OpenMappedMachineConfiguration(fileMap);
// display message
Console.WriteLine("Updating wizardConnection string.. Please wait for a few minutes..");
// fetch WizardConnection database connection string
var Wizardsection = (ConnectionStringsSection)configuration.GetSection("WizardConnection");
// assign new value to wizardConnection.. Please make sure you have the correct database server. Just update server location, if need
Wizardsection.ConnectionStrings["WizardConnection"].ConnectionString = string.Format(@"server={0};database={1};integrated security=SSPI", sDatabaseServer, sDatabase);
configuration.Save();
希望不久能收到你的来信
问候,
Link您可以为不同的生成配置使用不同的web.config文件,而不是更新web.config。例如,您可以设置一个新的构建配置,即Staging,并将其配置为使用修改的配置文件。
查看一下实际上,您所做的操作将更改配置文件,该文件将复制到包含binarydebug、release或任何自定义编译器配置的文件夹中。这足以更改应用程序的连接设置。但是,如果您想修改web.config文件,只需修改一个外部文件,您需要对其执行文件操作。您应该使用打开您的webconfig 试试这个
var config = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration(Request.ApplicationPath);
config.ConnectionStrings.ConnectionStrings["ConnectString"].ConnectionString = string.Format(@"server={0};database={1};integrated security=SSPI", sDatabaseServer, sDatabase);
config.Save();
我认为web.config不能从应用程序写入。