您的位置:首页 > 其它

配置文件操作(ini、cfg、xml、config等格式)

2015-11-18 11:47 483 查看
  配置文件的格式主要有ini、xml、config等,现在对这些格式的配置文件的操作(C#)进行简单说明。

INI配置文件操作

  调用系统函数GetPrivateProfileString()和WritePrivateProfileString()等

(1)导入库

[DllImport("kernel32")]
private static extern long WritePrivateProfileString(string section, string key, string val, string filePath);
[DllImport("kernel32")]
private static extern int GetPrivateProfileString(string section, string key, string def, StringBuilder retVal, int size, string filePath);


(2)调用函数读写ini配置文件

//读
StringBuilder strCom = new StringBuilder(255);
GetPrivateProfileString("串口参数", "端口", "", strCom, 255, "Setting.ini");

//写
WritePrivateProfileString("串口参数", "端口", "COM3", "Setting.ini");


CFG配置文件操作

  配置文件操作组件SharpConfig 是 .NET 的 CFG/INI 配置文件操作组件。

  配置文件示例(sample.cfg):

[General]
# a comment
SomeString = Hello World!
SomeInteger = 10 # an inline comment
SomeFloat = 20.05
ABoolean = true


  C#代码示例:

Configuration config = Configuration.LoadFromFile( "sample.cfg" );
Section section = config["General"];
string someString = section["SomeString"].Value;
int someInteger = section["SomeInteger"].GetValue<int>();
float someFloat = section["SomeFloat"].GetValue<float>();


  上述SharpConfig参考http://www.oschina.net/p/sharpconfig

config配置文件操作

  AppUser.config文件内容如下:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>

<appSettings>
<add key="SvrName" value="127.0.0.1"></add>
<add key="DBName" value="WarehouseDB"></add>
<add key="UsrName" value="sa"></add>
<add key="PassWord" value="sa"></add>
</appSettings>

<!--连接数据库字符串-->
<connectionStrings>
<add name="DBConnString" connectionString="server=GAOHONGCHEN\SQLEXPRESS;database=egdb;uid=sa;pwd=123456"/>
</connectionStrings>

</configuration>


  C#读取AppUser.config文件的DBConnString的核心代码如下:

ExeConfigurationFileMap CfgFileMap = new ExeConfigurationFileMap();
CfgFileMap.ExeConfigFilename = AppUserCfgPath;
Configuration CfgFile = ConfigurationManager.OpenMappedExeConfiguration(CfgFileMap, ConfigurationUserLevel.None);

strConnDB = CfgFile.ConnectionStrings.ConnectionStrings["DBConnString"].ConnectionString;


  config配置文件的详细操作请参考以下链接:

Read/Write App.Config File with .NET 2.0:http://www.codeproject.com/Articles/14744/Read-Write-App-Config-File-with-NET-2-0

C#读写app.config中的数据:http://www.cnblogs.com/cadlife/articles/2245776.html

C#读写config配置文件:/article/4790376.html

XML配置文件操作

  XML配置文件的一般操作请参见我的另一篇博客:

XML文件操作(C#):/article/6262537.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: