1
2
|
|
1
2
3
4
5
|
|
1
2
3
4
5
6
7
8
9
|
|
1
2
3
4
5
6
7
8
9
10
11
12
|
///
///依据连接串名字connectionName返回数据连接字符串
///
///
///
private
static
string
GetConnectionStringsConfig(
string
connectionName)
{
string
connectionString =
ConfigurationManager.ConnectionStrings[connectionName].ConnectionString.ToString();
Console.WriteLine(connectionString);
return
connectionString;
}
|
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
|
///
///更新连接字符串
///
///连接字符串名称
///连接字符串内容
///数据提供程序名称
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"
);
}
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
///
///返回*.exe.config文件中appSettings配置节的value项
///
///
///
private
static
string
GetAppConfig(
string
strKey)
{
foreach
(
string
key
in
ConfigurationManager.AppSettings)
{
if
(key == strKey)
{
return
ConfigurationManager.AppSettings[strKey];
}
}
return
null
;
}
|
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
|
///
///在*.exe.config文件中appSettings配置节增加一对键、值对
///
///
///
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"
);
}
|