注册 | 登录
收藏 | 帮助
热门文章
编辑推荐
相关文章  
连接SQL SERVER的公共类(VB.NET)
一个自动生成用ADO调用SQL SERVE
VB访问SQLServer的探讨
在 SQL Server 2K 中实现 大小写
通过ASP与ACCESS数据库建立连接(
通过ASP与ACCESS数据库建立连接(
通过ASP与ACCESS数据库建立连接(
RedHat源码升级-(OpenSSL + Ope
AVL树的实现(源码)
Gzip Zlib PNG 压缩算法 Gzip源码
您现在的位置: 顶尖设计 >> IT学院 >> 编程开发 >> VB >> 文章正文
VB源码推荐:一个操作Ini文件的类
作者:shines/  来源:csdn  点击:  更新:2006-12-19
简介:

【VB源码推荐:一个操作Ini文件的类】

'--------cIniFile.cls 代码----------------
'这里定义了一个cIniFile类
Option Explicit

'// Private member that holds a reference to
'// the path of our ini file
Private strInI As String

'// Win API Declares
Private Declare Function WritePrivateProfileString _
  Lib "kernel32" Alias "WritePrivateProfileStringA" _
(ByVal lpApplicationName As String, _
  ByVal lpKeyName As Any, _
  ByVal lpString As Any, _
  ByVal lpFileName As String) As Long

Private Declare Function GetPrivateProfileString _
  Lib "kernel32" Alias "GetPrivateProfileStringA" _
(ByVal lpApplicationName As String, _
  ByVal lpKeyName As Any, _
  ByVal lpDefault As String, _
  ByVal lpReturnedString As String, _
  ByVal nSize As Long, _
  ByVal lpFileName As String) As Long

Private Function MakePath(ByVal strDrv As String, _
  ByVal strDir As String) As String

'// Makes an INI file: Guarantees a sub dir
Do While Right$(strDrv, 1) = "\"
   strDrv = Left$(strDrv, Len(strDrv) - 1)
Loop

Do While Left$(strDir, 1) = "\"
   strDir = Mid$(strDir, 2)
Loop

'// Return the path
MakePath = strDrv & "\" & strDir
End Function

Public Sub CreateIni(strDrv As String, strDir As String)


'// Make a new ini file
strInI = MakePath(strDrv, strDir)
End Sub

Public Sub WriteFile(strSection As String, _
strKey As String, _
strValue As String)

'// Write to strINI
WritePrivateProfileString strSection, _
   strKey, strValue, strInI
End Sub

Public Function GetFile(strSection As String, _
  strKey As String) As String

  Dim strTmp As String
  Dim lngRet As String

  strTmp = String$(100, Chr(32))
  lngRet = GetPrivateProfileString(strSection, _
    strKey, "", strTmp, _
    Len(strTmp), strInI)
    
  GetFile = strTmp

End Function

Public Property Let INIFile(ByVal New_IniPath As String)

'// Sets the new ini path
strInI = New_IniPath

End Property

Public Property Get INIFile() As String

'// Returns the current ini path
INIFile = strInI

End Property

'--------cIniFile.cls 使用举例----------------

    Dim myIniFile As New cIniFile
    
    '---指定访问的ini文件
    If Len(App.Path) > 3 Then
        'under disk root dir , eg: "C:\"
        myIniFile.INIFile = App.Path & "\setting.ini"
    Else
        myIniFile.INIFile = App.Path & "setting.ini"
    End If
    
    '---写入ini文件
    myIniFile.WriteFile "setting", "username", strUser
   
    '---读出ini文件的数据
    '    注意,如果是字符串,则去掉末尾一个字符
    '                              ----flybird@chinaasp.com
    strUser = Trim(myIniFile.GetFile("setting", "username"))
    strUser = Left(strUser, Len(strUser) - 1)






  • 上一篇文章:
  • 下一篇文章:
  • 分享此文:该页面添加到 Mister Wong 添加到雅虎Yahoo!收藏 Add to:Del.icio.us Post to Furl Digg this 添加到Google书签 reddit spurl blogmarks 365Key 评论  收藏  分享  打印
     我来说两句
    姓名:       验证码:   
    主页: 
    评分: 1分 2分 3分 4分 5分
    本频道近期热评文章:
      关于我们 | 联系我们 | 站点地图 | 广告投放 | 友情链接 | 在线留言 | 版权申明
    版权所有 © 2004-2007 顶尖设计(bobd.cn)
    未经授权禁止转载,摘编,复制本站内容或建立镜像. 沪ICP备07504942号 
    网络110
    报警服务