不知道为什么写了这个,想得好复杂,写来好简单。

ELConfig.cs

  1. using System; 
  2. using System.Data; 
  3. using System.Configuration; 
  4. using System.Web; 
  5. using System.Web.Security; 
  6. using System.Web.UI; 
  7. using System.Web.UI.HtmlControls; 
  8. using System.Web.UI.WebControls; 
  9. using System.Web.UI.WebControls.WebParts; 
  10. using System.Xml; 
  11.  
  12. /// <summary> 
  13. ///ELConfig 的摘要说明 
  14. /// </summary> 
  15. public  class ELConfig 
  16.     public ELConfig(Environment m) 
  17.     { 
  18.         // 
  19.         //TODO: 在此处添加构造函数逻辑 
  20.         // 
  21.         this.en = m; 
  22.     } 
  23.     readonly string configroot = System.Web.HttpContext.Current.Server.MapPath("~/app_data/global_config.xml"); 
  24.     XmlDocument xmldoc = new XmlDocument(); 
  25.     public enum Environment {sandbox,taobao }; 
  26.     Environment en; 
  27.     public string appkey 
  28.     { 
  29.        getreturn GetXmlInnerText("appkey");} 
  30.     } 
  31.     public string appsecret 
  32.     { 
  33.         get { return GetXmlInnerText("appsecret"); } 
  34.     } 
  35.     public string sessionkey  
  36.     { 
  37.         get { return GetXmlInnerText("sessionkey"); } 
  38.      
  39.     } 
  40.     public string serverurl 
  41.     { 
  42.         get { return GetXmlInnerText("serverurl"); } 
  43.  
  44.     } 
  45.  
  46.      
  47.  
  48.     string GetXmlInnerText(string name) 
  49.     { 
  50.         xmldoc.Load(configroot); 
  51.         string result=""
  52.         switch (en) 
  53.         { 
  54.             case Environment.sandbox: 
  55.                 result=xmldoc.SelectSingleNode("root").ChildNodes[0][name].InnerText; 
  56.                 break
  57.             case Environment.taobao: 
  58.                 result=xmldoc.SelectSingleNode("root").ChildNodes[1][name].InnerText; 
  59.                 break
  60.             default
  61.                 result = ""
  62.                 break
  63.         } 
  64.  
  65.  
  66.         return result; 
  67.     } 
  68.  
  69.  
  70.  

 

global_config.xml

 

  1. <?xml version="1.0" encoding="utf-8" ?> 
  2. <root> 
  3.   <sandbox> 
  4.     <serverurl>http://gw.api.tbsandbox.com/router/rest</serverurl> 
  5.     <appkey>test</appkey> 
  6.     <appsecret>test</appsecret> 
  7.     <sessionkey></sessionkey> 
  8.   </sandbox> 
  9.   <taobao> 
  10.     <serverurl>http://gw.api.taobao.com/router/rest</serverurl> 
  11.     <appkey>yefor</appkey> 
  12.     <appsecret>yefor</appsecret> 
  13.     <sessionkey></sessionkey> 
  14.   </taobao> 
  15. </root>