热情软件屋

 

如何删除.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也没有了。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio