Как получить доступ к значениям web.config?

#web-config

#web-config

Вопрос:

Я написал это в своем web.config, теперь как получить доступ к хосту, порту в моем коде

Я использую подобное, но оно не может быть прочитано, пожалуйста, помогите мне

 string smtphost = ConfigurationManager.AppSettings["host"].ToString();

<mailSettings>
    <smtp from="mail.crmprocorp.com" deliveryMethod="Network">
       <network 
          defaultCredentials="false" 
          enableSsl="false" 
          host="smtp.gmail.com" 
          port="25" 
          password="password" 
          userName="xyz@gmail.com"/>
    </smtp>
</mailSettings>
  

Ответ №1:

Для этого вы должны использовать ConfigurationManager и его метод GetSection .

Документы MSDN:http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.getsection.aspx

Ответ №2:

Попробуйте следующее, чтобы получить MailSettingsSectionGroup (предполагая, что это веб-приложение)

 Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings");
string smtpHost = settings.Smtp.Network.Host;