VS中C#读取app.config数据库配置字符串的三种方法

下面是详细讲解“VS中C#读取app.config数据库配置字符串的三种方法”的攻略。

1. 前言

在我们编写C#程序时,经常需要获取app.config文件中的数据库连接字符串。在Visual Studio中,我们可以通过以下三种方法来实现该功能。

2. 方法一:通过ConfigurationManager读取

使用System.Configuration命名空间下的ConfigurationManager类可以读取配置文件中的键值对。具体步骤如下:

  1. 在项目中添加引用System.Configuration,然后在代码文件中引用using System.Configuration;

  2. 在app.config文件中添加连接字符串

<connectionStrings>
    <add name="MyCon" connectionString="Server=.;Database=TestDB;Uid=UserName;Pwd=Password;" providerName="System.Data.SqlClient"/>
</connectionStrings>
  1. 在代码中通过ConfigurationManager读取连接字符串
string connectionString = ConfigurationManager.ConnectionStrings["MyCon"].ConnectionString;

3. 方法二:通过AppSettings读取

使用System.Configuration命名空间下的AppSettings类可以读取配置文件中的appSettings节点下的键值对。具体步骤如下:

  1. 在app.config文件中添加连接字符串
<appSettings>
    <add key="MyCon" value="Server=.;Database=TestDB;Uid=UserName;Pwd=Password;"/>
</appSettings>
  1. 在代码中通过AppSettings读取连接字符串
string connectionString = ConfigurationManager.AppSettings["MyCon"];

4. 方法三:通过Configuration读取

使用System.Configuration命名空间下的Configuration类可以读取配置文件中的任意节点。具体步骤如下:

  1. 在app.config文件中添加连接字符串
<connectionStrings>
    <add name="MyCon" connectionString="Server=.;Database=TestDB;Uid=UserName;Pwd=Password;" providerName="System.Data.SqlClient"/>
</connectionStrings>
  1. 在代码中通过Configuration和ConnectionStrings节点读取连接字符串
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringSettings connectionStringSettings = configuration.ConnectionStrings.ConnectionStrings["MyCon"];
string connectionString = connectionStringSettings.ConnectionString;

5. 总结

以上是三种读取app.config中数据库配置字符串的方法,分别是通过ConfigurationManager、AppSettings和Configuration类。其中第一种方法较为常用。在实际应用中,我们可以根据具体需求选择方法。具体示例如下:

// 方法一示例
string connectionStringByConfigManager = ConfigurationManager.ConnectionStrings["MyCon"].ConnectionString;

// 方法二示例
string connectionStringByAppSettings = ConfigurationManager.AppSettings["MyCon"];

// 方法三示例
Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
ConnectionStringSettings connectionStringSettings = configuration.ConnectionStrings.ConnectionStrings["MyCon"];
string connectionStringByConfiguration = connectionStringSettings.ConnectionString;

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VS中C#读取app.config数据库配置字符串的三种方法 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • javascript作用域链(Scope Chain)用法实例解析

    JavaScript作用域链(Scope Chain)用法实例解析 什么是作用域链 JavaScript作用域链是一种特殊的链式结构,它由当前执行环境和这个环境所处的外层环境,以及一直到全局执行环境(也就是window对象)的所有执行环境组成。在查找变量时,JavaScript引擎会在当前执行环境中查找,如果没有找到,就会沿着作用域链向上一级执行环境中查找,…

    C# 2023年6月6日
    00
  • C#在RichTextBox中显示不同颜色文字的方法

    下面我详细讲解一下“C#在RichTextBox中显示不同颜色文字的方法”。 一、背景知识 在RichTextBox中显示不同颜色文字的方法,通常使用到RichTextBox控件的Selection属性、SelectionColor属性、SelectionFont属性等属性。其中Selection表示当前选中的文本,SelectionColor表示当前选中文…

    C# 2023年6月1日
    00
  • 理解C#中的枚举(简明易懂)

    理解C#中的枚举(简明易懂) 在C#中,枚举是一种非常有效的机制来表示一组具有固定数量的离散值。本文将介绍在C#中使用枚举的概念、语法和示例。 概念 枚举是一个具有几个命名常量的数据类型。它是由相同类型的常量值组成的自定义数据类型。使用枚举可以增加代码的可读性,使代码更加容易维护和理解。 枚举的优点 使用枚举可以使代码更加自然。比如在我们日常生活中,一个星期…

    C# 2023年5月31日
    00
  • C# 多网卡 Server Listen

    当服务器有多个网卡时,我们需要指定所有网卡进行监听,以确保能够接收所有连接请求。下面是实现 C# 多网卡 Server Listen 的完整攻略。 第一步:获取本机所有 IP 地址 在 C# 中,可以使用 Dns.GetHostAddresses() 方法获取本机所有的 IP 地址,代码如下: var hostName = Dns.GetHostName()…

    C# 2023年6月6日
    00
  • 关于C# TabPage如何隐藏的问题

    下面是关于C# TabPage如何隐藏的完整攻略: 关于TabPage TabPage是C#中Windows Form中的一种控件,用于创建选项卡界面。一个选项卡界面可以包含多个选项卡页(TabPage)。 隐藏TabPage 隐藏一个TabPage非常简单,只需要设置它的Visible属性即可。如果设置为false,TabPage将不会在界面上显示。示例如…

    C# 2023年6月6日
    00
  • ASP.NET Core MVC如何实现运行时动态定义Controller类型

    ASP.NET Core MVC是一款开源的高性能Web框架,使用C#语言编写,它支持运行在Windows、Linux和macOS操作系统上,为 Web 开发提供了高效、灵活、安全的解决方案。ASP.NET Core MVC的一个重要特点就是支持在运行时动态定义Controller类型。下面是实现该功能的完整攻略和两条示例说明。 1. 动态定义Control…

    C# 2023年5月31日
    00
  • ASP.Net Core基于ABP架构配置To Json序列化

    ASP.Net Core是一个非常流行的Web开发框架,而ABP则为开发者提供了很多基础框架和模块来简化开发流程,因此很多开发者选择使用ABP来开发自己的ASP.Net Core应用程序。在使用ABP中,有时候需要将对象转换成JSON字符串,这时可以使用To Json序列化,下面介绍ASP.Net Core基于ABP架构配置To Json序列化的详细攻略。 …

    C# 2023年5月31日
    00
  • 详解ASP.NET MVC之下拉框绑定四种方式

    下面我将详细讲解ASP.NET MVC下拉框绑定四种方式的完整攻略。 一、前置知识 在进行下拉框绑定前,需要了解 ASP.NET MVC 的 Razor 语法和 C# 语言基础,以及了解下拉框的 HTML 语法和 ASP.NET MVC 中的 ViewData 和 ViewBag 这两种传值方式。 二、下拉框绑定四种方式 通过 ViewBag 绑定下拉框 在…

    C# 2023年5月31日
    00
合作推广
合作推广
分享本页
返回顶部