C# 读ini配置文件
配置文件内容如下
[Program1]
Timer1=081201010202010100010001
Timer2=000000000000000000000000
Timer3=000000000000000000000000
Timer4=000000000000000000000000
Timer5=000000000000000000000000
Timer6=000000000000000000000000
Timer7=000000000000000000000000
Timer8=000000000000000000000000
MainScreen=2
Screen=2
[Program1_Screen1]
Position=2048,0,2048,128
ItemCount=0
[Program1_Screen2]
Position=2048,129,2048,127
ItemCount=1
Item1=P, Test1.r01, 6,6, 5
[Program2]
Timer1=009901120131010700002359
Timer2=000000000000000000000000
Timer3=000000000000000000000000
Timer4=000000000000000000000000
Timer5=000000000000000000000000
Timer6=000000000000000000000000
Timer7=000000000000000000000000
Timer8=000000000000000000000000
MainScreen=1
Screen=1
[Program2_Screen1]
Position=2048,0,2048,256
ItemCount=1
Item1=P, Test.r01, 8,4, 5
[Program3]
Timer1=081201010202010100010001
Timer2=000000000000000000000000
Timer3=000000000000000000000000
Timer4=000000000000000000000000
Timer5=000000000000000000000000
Timer6=000000000000000000000000
Timer7=000000000000000000000000
Timer8=000000000000000000000000
MainScreen=2
Screen=2
[Program3_Screen1]
Position=2048,0,2048,128
ItemCount=0
[Program3_Screen2]
Position=2048,129,2048,127
ItemCount=1
Item1=P,Test1~00.r01, 6,6, 5
[Program4]
Timer1=009901120131010700002359
Timer2=000000000000000000000000
Timer3=000000000000000000000000
Timer4=000000000000000000000000
Timer5=000000000000000000000000
Timer6=000000000000000000000000
Timer7=000000000000000000000000
Timer8=000000000000000000000000
MainScreen=1
Screen=1
[Program4_Screen1]
Position=2048,0,2048,256
ItemCount=1
Item1=P,Test~~00.r01, 8,4, 5
问题:我用API怎样读取所有的配置信息
[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);
配置文件的[Program4]节点可能是N个。
我用过直接用读文件形式来获取。但效率不高。
现请各位大侠帮忙出主意。
[Program1]
Timer1=081201010202010100010001
Timer2=000000000000000000000000
Timer3=000000000000000000000000
Timer4=000000000000000000000000
Timer5=000000000000000000000000
Timer6=000000000000000000000000
Timer7=000000000000000000000000
Timer8=000000000000000000000000
MainScreen=2
Screen=2
[Program1_Screen1]
Position=2048,0,2048,128
ItemCount=0
[Program1_Screen2]
Position=2048,129,2048,127
ItemCount=1
Item1=P, Test1.r01, 6,6, 5
[Program2]
Timer1=009901120131010700002359
Timer2=000000000000000000000000
Timer3=000000000000000000000000
Timer4=000000000000000000000000
Timer5=000000000000000000000000
Timer6=000000000000000000000000
Timer7=000000000000000000000000
Timer8=000000000000000000000000
MainScreen=1
Screen=1
[Program2_Screen1]
Position=2048,0,2048,256
ItemCount=1
Item1=P, Test.r01, 8,4, 5
[Program3]
Timer1=081201010202010100010001
Timer2=000000000000000000000000
Timer3=000000000000000000000000
Timer4=000000000000000000000000
Timer5=000000000000000000000000
Timer6=000000000000000000000000
Timer7=000000000000000000000000
Timer8=000000000000000000000000
MainScreen=2
Screen=2
[Program3_Screen1]
Position=2048,0,2048,128
ItemCount=0
[Program3_Screen2]
Position=2048,129,2048,127
ItemCount=1
Item1=P,Test1~00.r01, 6,6, 5
[Program4]
Timer1=009901120131010700002359
Timer2=000000000000000000000000
Timer3=000000000000000000000000
Timer4=000000000000000000000000
Timer5=000000000000000000000000
Timer6=000000000000000000000000
Timer7=000000000000000000000000
Timer8=000000000000000000000000
MainScreen=1
Screen=1
[Program4_Screen1]
Position=2048,0,2048,256
ItemCount=1
Item1=P,Test~~00.r01, 8,4, 5
问题:我用API怎样读取所有的配置信息
[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);
配置文件的[Program4]节点可能是N个。
我用过直接用读文件形式来获取。但效率不高。
现请各位大侠帮忙出主意。
...全文
相关推荐
C# 读/写.ini配置文件的通用操作类,参数可以分组,具体看描述
1、读 var unitId = OperateIniFile.ReadIniData("Unit", "UnitId", "ini中没有值时,赋默认值xxx", "ShareInfo.ini路径xx"); 2、写 OperateIniFile.WriteIniData("Unit", "UnitId", "076a0a4d-c417-4fee-902f-245e95179179", "ShareInfo.ini路径xx"); 3、ini文件结构 [DB] ip=192.168.0.3 name=ZhJingDataBase user=sa password=Sa123 [Unit] UnitBm=1923 UnitId=076a0a4d-c417-4fee-902f-245e95179179 WebSitePath=G:\WebSite
wwC#读取ini配置文件
wwC#读取ini配置文件.txtwwC#读取ini配置文件.txtwwC#读取ini配置文件.txtwwC#读取ini配置文件.txtwwC#读取ini配置文件.txtwwC#读取ini配置文件.txt
vs2008.c#读写INI文件
C#中,对配置文件的读写是通过API函数来完成的
C# Ini文件操作实例
主要介绍了C# Ini文件操作实例,需要的朋友可以参考下
如何在C#中读写INI文件
如何在C#中读写INI文件,doc文档.有实例,有详细介绍


