【问题标题】:How to update config file from code behind page in C# [duplicate]如何从 C# 中的代码隐藏页面更新配置文件 [重复]
【发布时间】:2014-06-12 11:07:15
【问题描述】:

我正在开发一个从数据库中提取数据的 Web 应用程序。数据库驻留在服务器上。我希望用户从 Web 应用程序中提供服务器名称、用户名和密码,这将帮助我从代码隐藏页面修改 web.config 文件中的连接字符串。那么,如何从 C# 中的代码隐藏页面更新配置文件?

请指导我在这里需要做什么。

【问题讨论】:

标签: c#


【解决方案1】:

参考以下代码:

// using System.Configuration;
// using System.IO;
var fileMap = new ExeConfigurationFileMap();
fileMap.ExeConfigFilename = File.Exists("XYZ.exe.config") ? "XYZ.exe.config" : "XYZ.config";
string path = Path.Combine(Application.StartupPath, key);
if (!Directory.Exists(path))
{
    Directory.CreateDirectory(path);
}
var config = System.Configuration.Configuration; 
config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);
config.AppSettings.Settings.Item(key).Value = path;
config.Save(ConfigurationSaveMode.Modified);

【讨论】:

  • 如果 (1) 你只发布相关的代码,(2) 解释它,并且 (3) 发布 C# 代码而不是 VB.NET 代码 (因为问题被标记为 C#) -- 我已经处理了最后一个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 2015-10-20
  • 2015-04-06
  • 1970-01-01
相关资源
最近更新 更多