#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;