首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

c#读取ini资料

2012-08-25 
c#读取ini文件ini 文件(保存为test.ini):[first]oneones Value[second]twotwos Value[third]key1valu

c#读取ini文件


ini 文件(保存为test.ini):

[first]
one=one's Value
[second]
two=two's Value
[third]
key1=value1
key2=value2
key3=value3
key4=value4

说明,ini 由节点,关键字,和值组成。

C# 代码

ini 的读取

           string filePath = Path.GetFullPath(@"text.ini");
           IniFile inFile = new IniFile(filePath);

           //读取单个section的单个值
           string first = null;
           string second= null;
           first = inFile.ReadInivalue("first", "one");
           second= inFile.ReadInivalue("second", "two");
           //读取单个section的多个值
           string[] keys= new string[] { "key1", "key2", "key3", "key4"};
           ArrayList values = new ArrayList();
           for (int i = 0; i < 4; i++)
           {
               values.Add(inFile.ReadInivalue("third", keys[i]));
            }

ini 的写入


           string filePath = Path.GetFullPath(@"test.ini");
           IniFile iniFile = new IniFile(filePath);

           //在一个section中写入一个key
           iniFile.WriteInivalue("first", "one", "one's Value");
           iniFile.WriteInivalue("second", "two", "two's Value");

           //在一个section中写入多个key
           string[] keys = new string[] { "key1", "key2", "key3", "key4"};
           string[] values = new string[] { "value1", "value2", "value3","value4" };
           for (int i = 0; i < 4; i++)
           {
               iniFile.WriteInivalue("third", keys[i], values[i]);
           }

2楼Neil_wyh昨天 12:52
IniFile类呢?应该也是对Win32 API的封装吧?
1楼zqm1758999603天前 20:38
直接用windows的API就可以操作nWritePrivateProfileStringnGetPrivateProfileString

热点排行