app.config文件的配置及应用
来源:互联网 发布:怎么查域名是否备案 编辑:程序博客网 时间:2024/06/05 22:31
app.config文件的配置及应用
学习如何在C#中配置及使用app.config文件
1、向项目添加app.config文件:
右击项目名称,选择“添加”→“添加新建项”,在出现的“添加新项”对话框中,选择“添加应用程序配置文件”;如果项目以前没有配置文件,则默认的文件名称为“app.config”,单击“确定”。出现在设计器视图中的app.config文件为:
在项目进行编译后,在bin\Debuge文件下,将出现两个配置文件(以本项目为例),一个名为“项目名称.exe.config”,另一个名为“项目名称.vshost.exe.config”。第一个文件为项目实际使用的配置文件,在程序运行中所做的更改都将被保存于此;第二个文件为原代码“app.config”的同步文件,在程序运行中不会发生更改。
1
2
<?xmlversion=
"1.0"
encoding=
"utf-8"
?>
<configuration></configuration>
2、connectionStrings配置节:
请注意:如果SQL版本为2005 Express版,则默认安装时SQL服务器实例名为localhost\SQLExpress,须更改以下实例中“Data Source=localhost;”一句为“Data Source=localhost\SQLExpress;”,在等于号的两边不要加上空格。
1
2
3
4
5
<!--数据库连接串-->
<connectionStrings>
<clear />
<addname=
"conJxcBook"
connectionString=
"Data Source=localhost;Initial Catalog=db_name;User ID=sa;password=*"
providerName=
"System.Data.SqlClient"
/>
</connectionStrings>
3、appSettings配置节:
appSettings配置节为整个程序的配置,如果是对当前用户的配置,请使用userSettings配置节,其格式与以下配置书写要求一样。
1
2
3
4
5
6
7
8
9
<appSettings>
<clear />
<addkey=
"userName"
value=
""
/>
<addkey=
"password"
value=
""
/>
<addkey=
"Department"
value=
""
/>
<addkey=
"returnValue"
value=
""
/>
<addkey=
"pwdPattern"
value=
""
/>
<addkey=
"userPattern"
value=
""
/>
</appSettings>
4、读取与更新app.config
对于app.config文件的读写,参照了网络文章:http://www.codeproject.com/csharp/ SystemConfiguration.asp标题为“Read/Write App.Config File with .NET 2.0”一文。 请注意:要使用以下的代码访问app.config文件,除添加引用System.Configuration外,还必须在项目添加对System.Configuration.dll的引用。
4.1、读取connectionStrings配置节
1
2
3
4
5
6
7
8
9
10
11
12
///<summary>
///依据连接串名字connectionName返回数据连接字符串
///</summary>
///<param name="connectionName"></param>
///<returns></returns>
private
static
string
GetConnectionStringsConfig(
string
connectionName)
{
string
connectionString =
ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();
Console.WriteLine(connectionString);
return
connectionString;
}
4.2、更新connectionStrings配置节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
///<summary>
///更新连接字符串
///</summary>
///<param name="newName">连接字符串名称</param>
///<param name="newConString">连接字符串内容</param>
///<param name="newProviderName">数据提供程序名称</param>
private
static
void
UpdateConnectionStringsConfig(
string
newName,
string
newConString,
string
newProviderName)
{
bool
isModified =
false
;
//记录该连接串是否已经存在
//如果要更改的连接串已经存在
if
(ConfigurationManager.ConnectionStrings[newName] !=
null
)
{
isModified =
true
;
}
//新建一个连接字符串实例
ConnectionStringSettings mySettings =
new
ConnectionStringSettings(newName, newConString, newProviderName);
// 打开可执行的配置文件*.exe.config
Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// 如果连接串已存在,首先删除它
if
(isModified)
{
config.ConnectionStrings.ConnectionStrings.Remove(newName);
}
// 将新的连接串添加到配置文件中.
config.ConnectionStrings.ConnectionStrings.Add(mySettings);
// 保存对配置文件所作的更改
config.Save(ConfigurationSaveMode.Modified);
// 强制重新载入配置文件的ConnectionStrings配置节
ConfigurationManager.RefreshSection(
"ConnectionStrings"
);
}
4.3、读取appStrings配置节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
///<summary>
///返回*.exe.config文件中appSettings配置节的value项
///</summary>
///<param name="strKey"></param>
///<returns></returns>
private
static
string
GetAppConfig(
string
strKey)
{
foreach
(
string
key
in
ConfigurationManager.AppSettings)
{
if
(key == strKey)
{
return
ConfigurationManager.AppSettings[strKey];
}
}
return
null
;
}
4.4、更新connectionStrings配置节
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
///<summary>
///在*.exe.config文件中appSettings配置节增加一对键、值对
///</summary>
///<param name="newKey"></param>
///<param name="newValue"></param>
private
static
void
UpdateAppConfig(
string
newKey,
string
newValue)
{
bool
isModified =
false
;
foreach
(
string
key
in
ConfigurationManager.AppSettings)
{
if
(key==newKey)
{
isModified =
true
;
}
}
// Open App.Config of executable
Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
// You need to remove the old settings object before you can replace it
if
(isModified)
{
config.AppSettings.Settings.Remove(newKey);
}
// Add an Application Setting.
config.AppSettings.Settings.Add(newKey,newValue);
// Save the changes in App.config file.
config.Save(ConfigurationSaveMode.Modified);
// Force a reload of a changed section.
ConfigurationManager.RefreshSection(
"appSettings"
);
}
0 0
- app.config文件的配置及应用
- 如何配置及读取App.config文件
- C#配置App.config文件
- 关于using的介绍 Web.config配置 App.config数据库的链接文件的配置
- C#基本知识 -- App.config文件的配置与读取
- C#基本知识 -- App.config文件的配置与读取
- app.config文件的用法
- app.config文件的读写
- 在web.config和app.config文件中增加自定义配置节点的方法
- log4net配置与app.config文件
- C# 中的 App.config 文件配置
- web.config文件详解及对web.config的理解和应用
- app.config连接数据库的配置
- 学习app.config连接数据库的配置
- log4net 使用及config文件配置
- web.config文件的配置
- winform项目的app.config和exe.config文件
- winform项目的app.config和exe.config文件
- 2016/8/1 报道
- Android客户端和php+mysql+apache搭建的服务器之间的简单交互
- 六大设计原则---单一职能原则
- Mac 安装和卸载 Mysql5.7.11 的方法
- c语言深度解剖
- app.config文件的配置及应用
- Matlab Tricks(十三)—— 提取矩阵的对角线元素
- PE导出表的解析
- FFmpeg研究之路
- JTable怎样控制某一列、某一单元格允许或不允许被编辑
- js作用域相关知识
- Java并发程序设计教程
- Swift基础语法-类,类的恒等运算
- Mysql book notes