如何删除.ini文件中某个项目下的所有键值
编号:QA003330
建立日期: 2000年9月18日 最后修改日期:2000年9月18日
所属类别:
hitone:
操作系统: Win98
编程工具: VB5
问题: 如何删除.ini文件中某个项目下的所有键值?如:
.....
[abc1]
a=123
b=456
[abc2] |
a=111 |删除此三行
b=222 |
[abc3]
a=888
b=999
.....
请不要用VB的文件处理方式.最好用API解决。
水平: 中级
回答:
其实WritePrivateProfileSection函数就可以完成这个工作。这函数的第二个参数如果为空就可以删除掉所有键。
如果你这样调用该API:
Private Declare Function WritePrivateProfileSection Lib "kernel32" Alias "WritePrivateProfileSectionA" (ByVal lpAppName As String, ByVal lpString As String, ByVal lpFileName As String) As Long
Private Sub Command1_Click()
WritePrivateProfileSection "abc2", "", "my.INI"
End Sub
则运行后,.ini文件中abc2下将没有任何值,但[abc2]仍然有。
而如果这样调用该函数(请注意声明不同)
Private Declare Function WritePrivateProfileSection Lib "kernel32" Alias "WritePrivateProfileSectionA" (ByVal lpAppName As String, ByVal lpString As Any, ByVal lpFileName As String) As Long
Private Sub Command1_Click()
WritePrivateProfileSection "PanelSetup", 0&, "myCADX2.INI"
End Sub
则运行后,.ini文件中连abc2也没有了。
此问题由李海回答。
| |
|
|
| |
|
|