如何读取多行ini文件

sj_breezerain 2005-03-29 01:57:09
现在有一个这样的ini文件:
[电脑,0]
归属=电脑
考题数量=25
答题时间=15
合格分数=40
考题总分=100
模式要求=归属类型=硬件测试;难易程度=0,难易程度=1
模式比例=1;0.5,0.5
单题分值=4
SQL解析=2/GSLX='硬件测试';NYCD=0,NYCD=1

[服务器,0]
归属=服务器
考题数量=25
答题时间=15
合格分数=40
考题总分=50
模式要求=归属类型='软件测试';难易程度=0,难易程度=1
模式比例=1;0.5,0.5
单题分值=2
SQL解析=2/GSLX='软件测试';NYCD=0,NYCD=1;

这个ini文件是在不断修改的.

在程序里有一个combobox,当程序启动是要读入这个ini文件,而在combobox中就应该出现电脑和服务器两个选择,然后在相应的文本框内出现,例如考题数量文本框内就出现25.我想了好久都没有写出来.有哪位帮下忙!谢谢
...全文
388 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
sj_breezerain 2005-03-30
  • 打赏
  • 举报
回复
啊欧!用文本读我已经做出来了!但这样的代码肯定要被上面驳回的!嗨!
nuoyiai 2005-03-30
  • 打赏
  • 举报
回复
自已做个文本读写类得了,程序是写出来的.
sj_breezerain 2005-03-30
  • 打赏
  • 举报
回复
我现在就是不管用什么方法就想得到所有的section名称,该怎么做啊?
sj_breezerain 2005-03-30
  • 打赏
  • 举报
回复
其实也就是在C#中如何用GetPrivateProfileSectionNames函数得到ini文件的所有section名称
egxsun 2005-03-30
  • 打赏
  • 举报
回复
//读取INI文件指定
public string IniReadValue(string Section,string Key)
{
StringBuilder temp = new StringBuilder(255);
int i = GetPrivateProfileString(Section,Key,"",temp,255,this.path);
return temp.ToString();
}

读取指定的Section的值,如果你不知道Section,可能比较麻烦,那要把ini当作文本文件来读取
sj_breezerain 2005-03-29
  • 打赏
  • 举报
回复
我现在想的就是如何读出ini文件中所有的头(section)!谢谢
tajlolo 2005-03-29
  • 打赏
  • 举报
回复
你把内容写成xml的,然后用xmlReader去读就行了嘛。ini也只是一个文本文件。
chinawn 2005-03-29
  • 打赏
  • 举报
回复
收藏
sj_breezerain 2005-03-29
  • 打赏
  • 举报
回复
有些看懂了,但现在有个问题是如何读出ini文件中所有的头(section)!
sj_breezerain 2005-03-29
  • 打赏
  • 举报
回复
前面的条目是不修改的,只改后面的值,到现在我就是没有搞懂如何一起读[电脑,0]
和[服务器,0],如果单一的我看懂了,本人刚接触c#,不好意思了!
rolandzhang 2005-03-29
  • 打赏
  • 举报
回复
xml据说要序列化,比ini慢点
sj_breezerain 2005-03-29
  • 打赏
  • 举报
回复
谁知道啊!如果能说服早就说了啊!嗨!
egxsun 2005-03-29
  • 打赏
  • 举报
回复
[服务器,0]
归属=服务器
考题数量=25
答题时间=15
合格分数=40
考题总分=50
模式要求=归属类型='软件测试';难易程度=0,难易程度=1
模式比例=1;0.5,0.5
单题分值=2
SQL解析=2/GSLX='软件测试';NYCD=0,NYCD=1;

如果只是后面的值修改还比较好办,但是如果连条目都改了就麻烦了,没有想到好的解决方法
有时候也要和老板多沟通,说服老板不要那么死板,用xml比用ini方便,也能解决问题,老板有什么理由用难以解决的ini,而不用xml?
机器人 2005-03-29
  • 打赏
  • 举报
回复
多行也就是多个KEY,楼主可以根据KEY的个数循环读取。
sj_breezerain 2005-03-29
  • 打赏
  • 举报
回复
"用xml文件来做不是更好吗?"我也想啊!但老板规定用ini的啊!
egxsun 2005-03-29
  • 打赏
  • 举报
回复
用xml文件来做不是更好吗?
sj_breezerain 2005-03-29
  • 打赏
  • 举报
回复
这些只了读一行,而且我想在comobobox下拉框中出现的内容也没办法实现啊
lyzo144 2005-03-29
  • 打赏
  • 举报
回复
怎么好像都是对一条信息的读取?
zhongwanli 2005-03-29
  • 打赏
  • 举报
回复
Have a look !
孟子E章 2005-03-29
  • 打赏
  • 举报
回复
http://www.codeproject.com/csharp/cs_ini.asp
加载更多回复(2)

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧