我有一个ASP.NET项目,它的web.config文件中已经有一些自定义字段。我已经在其中添加了三个字段并在我的更改中使用它们,并且它工作得很好。
但是在需要使用它的地方,web.config中没有这些thre字段(这是预期的,我只是手动添加测试和开发)。
如何检查web.config中的字段是否存在,如果找不到,请如何将其永久添加到web.config中?
谢谢
答案 0 :(得分:1)
您可以执行以下操作以查看配置中是否存在密钥:
bool KeyExists(string key)
{
return (!(ConfigurationManager.AppSettings[key] == null));
}
对于问题的其他部分,您可以通过WebConfigurationManager类添加内容。
编辑: 如果存在动态添加内容的可能性,我通常会将内容保存在数据库而不是配置文件中,但这只是我。
答案 1 :(得分:0)
要小心!我不完全确定ASP.NET进程是否有权更改其web.config文件,但如果确实如此,则表示进行此更改将重新启动该网站并删除该网站上的所有现有会话。
为什么,您确实想要以编程方式执行此操作?部署使用这些字段的新代码时,为什么不将现有的web.config文件替换为包含新字段的文件?