例如:
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 "";
}
}