asp.net獲取web.config配置資訊

iDotNetSpace發表於2010-01-04

1、首先要引用兩個名稱空間

Code Snippet
  1. using System.Net.Configuration;
  2. using System.Web.Configuration;

ps:注意到他們不是同一個沒?

2、以下以獲取mailSettings為例。

Code Snippet
  1. <system.net>
  2.   <!--如果是第三方smtp伺服器,需要指定userName 和 password,並根據host指定發件人郵件地址from
  3.       測試發現from值必須是userName值加上指定的smpt伺服器才行,而且是必須指定的
  4.       如果是本機smtp伺服器,只需指定defaultCredentials="true"即可--&gt
  5.   <mailSettings>
  6.       <smtp deliveryMethod="Network"   from ="userName@163.com">
  7.         <network    host="smtp.163.com"   port="25"userName="userName" password="password"/>
  8.     smtp>
  9.   mailSettings>
  10. system.net>

3,需要用到兩個類:

位於System.Net.Configuration下的MailSettingsSectionGroup(其他配置節有相應的SectionGroup)

位於System.Web.Configuration下的WebConfigurationManager

 

程式碼如下:

Code Snippet
  1. Configuration config = WebConfigurationManager.OpenWebConfiguration(HttpContext.Current.Request.ApplicationPath);
  2.    MailSettingsSectionGroup settings = (MailSettingsSectionGroup)config.GetSectionGroup("system.net/mailSettings");

 

取出定義的值

Code Snippet
  1. string username=     settings.Smtp.Network.UserName;
  2. string password = settings.Smtp.Network.Password;

 

這個方法也可以訪問其他的配置節 。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-624184/,如需轉載,請註明出處,否則將追究法律責任。

相關文章