2011-04-12 36 views
0

我在我的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="[email protected]"/> 
    </smtp> 
</mailSettings> 

回答

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; 
+0

+1类型化的栏目组是要走的路。 – 2011-04-12 12:37:35