Автоматическая вставка новых полей в файл web.config - PullRequest
0 голосов
/ 15 апреля 2010

У меня есть проект ASP.NET, в котором уже есть несколько настраиваемых полей в файле web.config. Я добавил в него еще три поля и использовал их в своих изменениях, и это прекрасно работает.

Но там, где это необходимо использовать, в файле web.config нет этих полей (это ожидалось, я только что добавил вручную для тестирования и разработки).

Как проверить наличие полей в web.config и, если его не найти, как добавить его в web.config навсегда?

Спасибо

Ответы [ 2 ]

1 голос
/ 15 апреля 2010

вы можете сделать что-то вроде этого, чтобы увидеть, существует ли ключ в конфигурации:

bool KeyExists(string key)
{
    return (!(ConfigurationManager.AppSettings[key] == null));
}

Что касается другой части вашего вопроса, вы, вероятно, могли бы добавить материал через класс WebConfigurationManager .

Edit: Я обычно сохраняю вещи в базе данных, а не в файле конфигурации, если есть возможность динамически добавлять вещи, но это только я.

0 голосов
/ 15 апреля 2010

БУДЬТЕ ОСТОРОЖНЫ! Я не совсем уверен, есть ли у процесса ASP.NET даже разрешения на изменение своего файла web.config, но если это так, помните, что внесение этого изменения фактически перезапустит сайт и удалить все существующие сеансы на сайте.

Почему именно вы хотите сделать это программно? При развертывании нового кода, использующего эти поля, почему бы не заменить существующий файл web.config на файл, содержащий ваши новые поля?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...