net下獲取app.config參數/web.config的參數方法彙總;

例如:

app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="EMSConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=db_CMS;Integrated Security=True"
            providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

 

 

 

web.config

<?xml version="1.0"?>
<configuration>
 <appSettings/>
 <connectionStrings>
  <add name="EMSConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=db_CMS;Integrated Security=True"/>
  </connectionStrings>
 <system.web>
  <!--
            設置 compilation debug="true" 可將調試符號插入
            已編譯的頁面中。但由於這會
            影響性能,因此只在開發過程中將此值
            設置爲 true。
        -->
  <compilation debug="true">
  </compilation>
  <!--
            通過 <authentication> 節可以配置 ASP.NET 用來
            識別進入用戶的
            安全身份驗證模式。
        -->
  <authentication mode="Windows"/>
  <!--
            如果在執行請求的過程中出現未處理的錯誤,
            則通過 <customErrors> 節可以配置相應的處理步驟。具體說來,
            開發人員通過該節可以配置
            要顯示的 html 錯誤頁
            以代替錯誤堆棧跟蹤。

        <customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
            <error statusCode="403" redirect="NoAccess.htm" />
            <error statusCode="404" redirect="FileNotFound.htm" />
        </customErrors>
        -->
 </system.web>
</configuration>

 

C#讀取connectionstring

1.string str= System.Configuration.ConfigurationManager.ConnectionStrings["EMSConnectionString"].ConnectionString.ToString();或

string str = System.Configuration.ConfigurationSettings.AppSettings["EMSConnectionString"].ToString();

注意:ConnectionStrings["EMSConnectionString"]這裏中括號裏面的是對應name="EMSConnectionString"的值,

如果name="EMSConnectionString",那麼應該爲:ConnectionStrings["EMSConnectionString"]。

 

2.如果使用Properties欄目的Settings.settings來設置,則有以下方法讀取:

string str=Properties.Settings.Default.EMSConnectionString;
這句話跟上面的例子的效果一樣,能夠獲取到字符串。

 

3.換種方式,指定具體文件

private static string GetConnectionStringsConfig(string connectionName) 

  ExeConfigurationFileMap fileMap = new ExeConfigurationFileMap(); 
  fileMap.ExeConfigFilename = Application.StartupPath + @"\sss.exe.config"; 
  Configuration config = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None);  
  return config.ConnectionStrings.ConnectionStrings[connectionName].ConnectionString.ToString(); 
}

 

VBnet讀取

1.Dim str As String= System.Configuration.ConfigurationSettings.AppSettings("EMSConnectionString")

 

2.  My.Settings.EMSConnectionString

 

 

C#動態讀取config文件

  public string GetConfigValue(string path,string appKey) 
{    
  XmlDocument xDoc = new XmlDocument();    
        Try
   {
     xDoc.Load(path);    
    //xDoc.Load(System.Windows.Forms.Application.ExecutablePath+".config");
    XmlNode xNode;    
    XmlElement xElem;    
    xNode = xDoc.SelectSingleNode("//appSettings");   
    xElem = (XmlElement)xNode.SelectSingleNode("//add[@key='"+appKey+"']");    
            If (xElem! = null) Then
     return xElem.GetAttribute("value");    
            Else
     return   "";
   }
 catch(Exception)
   {
     return "";
   }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章