m1005驱动-ps序列号cs6永久免费

providername
2023年4月4日发(作者:快手怎么和别人同框)

Winform—C#读写config配置⽂件(⼀)

现在FrameWork2.0以上使⽤的是:ConfigurationManager或WebConfigurationManager。并且AppSettings属性是只读的,并不⽀持修改属

性值.

⼀、如何使⽤ConfigurationManager?

1、添加引⽤:添加guration

2、引⽤空间

3、config配置⽂件配置节

常⽤配置节:

(1)普通配置节

(2)数据源配置节

(3)⾃定义配置节

⼆、config⽂件读写

1、依据连接串名字connectionName返回数据连接字符串

//依据连接串名字connectionName返回数据连接字符串

publicstaticstringGetConnectionStringsConfig(stringconnectionName)

{

//指定config⽂件读取

stringfile=ablePath;

urationconfig=eConfiguration(file);

stringconnectionString=

tionStrings[connectionName].ng();

returnconnectionString;

}

2、更新连接字符串

///

///更新连接字符串

///

///连接字符串名称

///连接字符串内容

///数据提供程序名称

publicstaticvoidUpdateConnectionStringsConfig(stringnewName,stringnewConString,stringnewProviderName)

{

//指定config⽂件读取

stringfile=ablePath;

Configurationconfig=eConfiguration(file);

boolexist=false;//记录该连接串是否已经存在

//如果要更改的连接串已经存在

if(tionStrings[newName]!=null)

{

exist=true;

}

//如果连接串已存在,⾸先删除它

if(exist)

{

(newName);

}

//新建⼀个连接字符串实例

ConnectionStringSettingsmySettings=

newConnectionStringSettings(newName,newConString,newProviderName);

//将新的连接串添加到配置⽂件中.

(mySettings);

//保存对配置⽂件所作的更改

(ed);

//强制重新载⼊配置⽂件的ConnectionStrings配置节

hSection("connectionStrings");

}

3、返回*.⽂件中appSettings配置节的value项

///

///返回*.⽂件中appSettings配置节的value项

///

///

///

publicstaticstringGetAppConfig(stringstrKey)

{

stringfile=ablePath;

Configurationconfig=eConfiguration(file);

foreach(s)

{

if(key==strKey)

{

gs[strKey].ng();

}

}

returnnull;

}

4、在*.⽂件中appSettings配置节增加⼀对键值对

///

///在*.⽂件中appSettings配置节增加⼀对键值对

///

///

///

publicstaticvoidUpdateAppConfig(stringnewKey,stringnewValue)

{

stringfile=ablePath;

Configurationconfig=eConfiguration(file);

boolexist=false;

foreach(s)

{

if(key==newKey)

{

exist=true;

}

}

if(exist)

{

(newKey);

}

(newKey,newValue);

(ed);

hSection("appSettings");

}

5、修改IP地址

修改IP地址

config读写⽅法

uration;

//省略其他代码

publicSalesOrderData()

{

stringstr="";

str=tionStrings["kyd"].ToString();

conn=newSqlConnection(str);

cmd=Command();

}

实际应⽤:

1、获取配置节的值

button1点击获取配置节指定key的value值

button2点击获取配置节指定name的connectionString值

结果为:

2、修改配置节的值

button1点击获取配置节指定key的value值

button2点击修改配置节指定key的value值为⽂本框的值

button3点击获取配置节指定key新的value值

结果为:

此时配置⽂件key1的value值为,获取key值仍为修改前的值

如何重置为修改前的值?

如何保存修改后的值?

更多推荐

providername