加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

用VB.net实现对.ini文件的读写操作的类

发布时间:2020-12-16 22:47:20 所属栏目:大数据 来源:网络整理
导读:Option Explicit On Module INI 'INICont.bas Ver 1.0+a INI '==================================================================== 'GetIntFromINI( sectionName,keyName,defaultValue,iniPath ) ' ' sectionName:节点名 ' keyName :配置项名 ' defaultV

Option Explicit On

Module INI
'INICont.bas Ver 1.0+a INI '====================================================================
'GetIntFromINI( sectionName,keyName,defaultValue,iniPath )
'
' sectionName:节点名

' keyName :配置项名
' defaultValue:默认值

' iniPath :INI配置文件的路径

'
'====================================================================

//声明从INI配置文件中获取类型为Int的配置项的值的系统函数
Private Declare Function GetPrivateProfileInt Lib "kernel32" Alias "GetPrivateProfileIntA" (ByVal lpAppName As String,ByVal lpKeyName As String,ByVal nDefault As Integer,ByVal lpFileName As String) As Integer

//声明从INI配置文件中获取类型为string的配置项的值的系统函数
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpAppName As String,ByVal lpDefault As String,ByVal lpReturnedString As String,ByVal nSize As Integer,ByVal lpFileName As String) As Integer

//声明向INI配置文件中写入类型为string的配置项的值的系统函数

Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpAppName As String,ByVal lpString As String,ByVal lpFileName As String) As Integer

//从INI配置文件中获取类型为Int的配置项的值

Public Function GetIntFromINI(ByVal sectionName As String,ByVal keyName As String,ByVal defaultValue As Integer,ByVal iniPath As String) As Integer

GetIntFromINI = GetPrivateProfileInt(sectionName,iniPath)
End Function

//从INI配置文件中获取类型为string的配置项的值
Public Function GetStrFromINI(ByVal sectionName As String,ByVal defaultValue As String,ByVal iniPath As String) As String
Dim buffer As String

Dim rc As Integer

buffer = Space(256)

rc = GetPrivateProfileString(sectionName,buffer,buffer.Length,iniPath)

GetStrFromINI = Left(buffer,InStr(buffer,vbNullChar) - 1)
End Function

//向INI配置文件中写入类型为string的配置项的值

Public Function WriteStrINI(ByVal sectionName As String,ByVal setValue As String,ByVal iniPath As String) As Integer
Dim rc As Integer

rc = WritePrivateProfileString(sectionName,setValue,iniPath)

If rc Then
rc = 1
End If
WriteStrINI = rc
End Function

End Module

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读