如何访问web.config值?

时间:2011-04-12 12:31:15

标签: 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>

2 个答案:

答案 0 :(得分:1)

您必须使用ConfigurationManager及其方法GetSection来执行此操作。

MSDN文档: http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.getsection.aspx

答案 1 :(得分:1)

尝试以下方法获取MailSettingsSectionGroup(假设这是一个Web应用程序)

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