社区
C#
帖子详情
请问在C#中如何用GetPrivateProfileSectionNames函数得到ini文件的所有section名称到ArrayList中
lhg3122
2004-12-13 05:41:08
在C#中如何用GetPrivateProfileSectionNames函数得到ini文件的所有section名称到ArrayList中,特别是对得到的字符串进行如何的分解,然后填到ArraList中?
...全文
323
2
打赏
收藏
请问在C#中如何用GetPrivateProfileSectionNames函数得到ini文件的所有section名称到ArrayList中
在C#中如何用GetPrivateProfileSectionNames函数得到ini文件的所有section名称到ArrayList中,特别是对得到的字符串进行如何的分解,然后填到ArraList中?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
The123
2004-12-13
打赏
举报
回复
http://www.codeproject.com/soap/ini2xml.asp?df=100&forumid=3539&exp=0&select=629631&tid=629631
去看他的源代码。
配置文件用xml多好,时髦。
haoztao
2004-12-13
打赏
举报
回复
不知道,帮顶!
如何调用API
函数
读写
INI
文件
调用WIN API
函数
读写 添加using System.Runtime.InteropServices;///调用API程序说明
C#
ini
文件
控制类
一个使用windows api完成的
ini
文件
操作类,完美支持
中
文,使用VS2010开发。类自身已经封装好,非常易于使用,并且附有一个示例启动项目。
MFC
ini
文件
操作
自己学习时整理的笔记。 有需要的话可以看一下。 努力。
vc 编写 读写
ini
文件
程序 源码
vc读写
ini
文件
源码vc 编写 读写
ini
文件
程序 源码
c#
ini
读写操作
ini
读写代码详解实例,有很详细注释,保证满意; 预览截取一部分代码: ///
/// 读取
INI
文件
中
指定
INI
文件
中
的所有节点
名称
(S
ect
ion
) ///
///
iniFile">
Ini
文件
///
所有节点,没有内容返回string[0]
public static string[]
INI
GetAllS
ect
ion
Names
(string
ini
File) { uint MAX_BUFFER = 32767; //默认为32767 string[] s
ect
ion
s = new string[0]; //返回值 //申请内存 IntPtr pReturnedString = Marshal.AllocCoTaskMem((int)MAX_BUFFER * sizeof(char)); uint bytesReturned = Get
Private
Pro
fileS
ect
ion
Names
(pReturnedString, MAX_BUFFER,
ini
File); if (bytesReturned != 0) { //读取指定内存的内容 string local = Marshal.PtrToStringAuto(pReturnedString, (int)bytesReturned).ToString(); //每个节点之间用\0分隔,末尾有一个\0 s
ect
ion
s = local.Split(new char[] { '\0' }, StringSplitOpt
ion
s.RemoveEmptyEntries); } //释放内存 Marshal.FreeCoTaskMem(pReturnedString); return s
ect
ion
s; } ///
/// 获取
INI
文件
中
指定节点(S
ect
ion
)
中
的所有条目(key=value形式) ///
///
iniFile">
Ini
文件
///
ect
ion
">节点
名称
///
指定节点
中
的所有项目,没有内容返回string[0]
public static string[]
INI
GetAllItems(string
ini
File, string s
ect
ion
) { //返回值形式为 key=value,例如 Color=Red uint MAX_BUFFER = 32767; //默认为32767 string[] items = new string[0]; //返回值 //分配内存 IntPtr pReturnedString = Marshal.AllocCoTaskMem((int)MAX_BUFFER * sizeof(char)); uint bytesReturned = Get
Private
Pro
fileS
ect
ion
(s
ect
ion
, pReturnedString, MAX_BUFFER,
ini
File); if (!(bytesReturned == MAX_BUFFER - 2) || (bytesReturned == 0)) { string returnedString = Marshal.PtrToStringAuto(pReturnedString, (int)bytesReturned); items = returnedString.Split(new char[] { '\0' }, StringSplitOpt
ion
s.RemoveEmptyEntries); } Marshal.FreeCoTaskMem(pReturnedString); //释放内存 return items; }
C#
111,120
社区成员
642,536
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章