dotNet 取得配置文件的连接信息

 

1、ASP.NET 取得Web.config 的配置项

Web.config

<configuration>
  <connectionStrings>
    <add name="OraAspNetConString" connectionString="User Id=yourId;Password=yourPwd;Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.6)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=pdborcl)))" providerName="Oracle.Web"/>
  </connectionStrings>
  <system.web>
    <compilation debug="true" targetFramework="4.6">
      <assemblies>
        <add assembly="Oracle.Web, Version=4.122.1.0, Culture=neutral, PublicKeyToken=89B483F429C47342"/>
      </assemblies>
    </compilation>
    <httpRuntime targetFramework="4.6"/>
  </system.web>
  <system.codedom>
    <compilers>
      <compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:1659;1699;1701"/>
      <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.5.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:default /nowarn:41008 /define:_MYTYPE=\"Web\" /optionInfer+"/>
    </compilers>
  </system.codedom>
</configuration>

  

代码侧的取值调用

string connString = ConfigurationManager.ConnectionStrings["OraAspNetConString"].ConnectionString;
string connString = WebConfigurationManager.ConnectionStrings["OraAspNetConString"].ToString();

  

2、Winform 取得App.config 的配置项

App.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6" />
    </startup>
  <appSettings>
    <add key="AccessDB" value="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=..\..\DB\Database.mdb;Persist Security Info=False" />
    <add key="SQLConnString" value="provider=microsoft.jet.oledb.4.0;data source=..\..\DB\Database.mdb" />
    <add key="dbPath" value="..\..\DB\Database.mdb" />
    <add key="ClientSettingsProvider.ServiceUri" value="" />    
  </appSettings>
</configuration>

 

写一个取得数据的函数

        /// <summary>
        /// 获取配置文件里appSettings的数据
        /// </summary>
        /// <param name="str">键</param>
        /// <returns>值</returns>
        public static string GetAppSettingsStr(string str)
        {
            AppSettingsReader appReader = new AppSettingsReader();
            return appReader.GetValue(str, typeof(string)).ToString();
        }

  

代码侧的取值调用

//连接字符串 
static string connStr = GetAppSettingsStr("SQLConnString");

  

posted @ 2021-05-18 14:09  奥兰王子  阅读(125)  评论(0编辑  收藏  举报