问题描述
现在我可以读取INI文件里面的数据,可是我现在想具体到某个数据该怎么做。比如配置是[Setting]ChannelNo1DataEnabled=trueChannelNo1ScopeMode=02ChannelNo1Scope=01ChannelNo1countMode=01ChannelNo1LoadMode=01ChannelNo2DataEnabled=trueChannelNo2ScopeMode=02ChannelNo2Scope=01ChannelNo2countMode=01ChannelNo2LoadMode=01现在我想就读取ChannelNo2DataEnabled=true这个数据该怎么写这个代码。
解决方案
解决方案二:
//声明ini文件写操作函数[DllImport("kernel32")]privatestaticexternlongWritePrivateProfileString(stringsection,stringkey,stringval,stringfilePath);//声明ini文件读操作函数[DllImport("kernel32")]privatestaticexternintGetPrivateProfileString(stringsection,stringkey,stringdef,StringBuilderretVal,intsize,stringfilePath);privatevoidread_peizhi(){StringBuildertemp=newStringBuilder(255);stringFileName=System.IO.Directory.GetCurrentDirectory()+@""+"信息配置.ini";stringsection="信息配置";inti=0;stringkey1="传输长度";i=GetPrivateProfileString(section,key1,"无法读取对应数值!",temp,255,FileName);//显示读取数值stringzhi=temp.ToString();}从程序上现截的,很容易的
解决方案三:
怎么大家都希望用API呀郁闷
解决方案四:
不用API你就把它当成普通的文本文件,然后一行一行读出来,用realine方法,然后再用split把读到的行分解,判断一下关键字和值就行了呗
解决方案五:
建议修改成XML文件的读取。
解决方案六:
API读这个速度非常不错~~配置文件比较简洁~~
解决方案七:
不用API用什么?简单的问题,楼主希望复杂化?
解决方案八:
学习了!mark!
解决方案九:
引用4楼xiaoxiaojiewang0518的回复:
建议修改成XML文件的读取。
同意,现在都用xml了