请问怎么才能将本地Ini文件中所有key值全部读取?

时间:2021-10-10 19:26:03
我只知道按照key值一个一个来读,但是我的Ini文件内容比较多,想依次全部读取,应该怎么办?

5 个解决方案

#1


自己当普通的文本文件处理

#2


你自己File.ReadAllLines不就拿到所有行?
自己做又不复杂,为什么非要在Win 3.1时代的GetPrivateProfileString树上吊死?

#3


可以用API GetPrivateProfileString先读所有section,再循环section读每个section内全部key value对

#4


引用 3 楼 xdashewan 的回复:
可以用API GetPrivateProfileString先读所有section,再循环section读每个section内全部key value对




能说的具体点吗?

#5


引用 4 楼 leavesosoon 的回复:
能说的具体点吗?

不就是参数变化下嘛
GetPrivateProfileString(null, null, "", buff, buff.Length, filePath);取全部section
GetPrivateProfileString(section, null, "", buff, buff.Length, filePath);取key
GetPrivateProfileString(section, key, "", buff, buff.Length, filePath);取value
不会递归就写几个循环,加一起也就十几二十行代码的事

#1


自己当普通的文本文件处理

#2


你自己File.ReadAllLines不就拿到所有行?
自己做又不复杂,为什么非要在Win 3.1时代的GetPrivateProfileString树上吊死?

#3


可以用API GetPrivateProfileString先读所有section,再循环section读每个section内全部key value对

#4


引用 3 楼 xdashewan 的回复:
可以用API GetPrivateProfileString先读所有section,再循环section读每个section内全部key value对




能说的具体点吗?

#5


引用 4 楼 leavesosoon 的回复:
能说的具体点吗?

不就是参数变化下嘛
GetPrivateProfileString(null, null, "", buff, buff.Length, filePath);取全部section
GetPrivateProfileString(section, null, "", buff, buff.Length, filePath);取key
GetPrivateProfileString(section, key, "", buff, buff.Length, filePath);取value
不会递归就写几个循环,加一起也就十几二十行代码的事