Как получить доступ к значениям web.config? - PullRequest
0 голосов
/ 12 апреля 2011

Я написал это в моем 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>

Ответы [ 2 ]

1 голос
/ 12 апреля 2011

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

Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings");
string smtpHost = settings.Smtp.Network.Host;
1 голос
/ 12 апреля 2011

Вы должны использовать ConfigurationManager и его метод GetSection, чтобы сделать это.

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

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