VB从ini等文本文件中读取信息的方法

  1. '判断文件是否存在
  2. '##################################################################
  3. '## 函数名称:FileExist
  4. '## 参数:Fname 为String型
  5. 'As Boolean'## 返回类型:As Boolean
  6. '##################################################################
  7. Function FileExist(Fname As String) As Boolean
  8.         On Local Error Resume Next
  9.         FileExist = (Dir(Fname) <> "")
  10. End Function
  11. '读取ini文件的数据项值
  12. '##################################################################
  13. '## 函数名称:GetKey
  14. '## 参数:Tmp_File 为String型
  15. '## 参数:Tmp_Key 为String型
  16. 'As String'## 返回类型:As String
  17. '##################################################################
  18. Public Function GetKey(Tmp_File As String, Tmp_Key As String) As String
  19.         Dim File As Long
  20.         '分配文件句柄
  21.         File = FreeFile
  22.         '如果文件不存在则创建一个默认的Setup.ini文件
  23.         If FileExist(Tmp_File) = False Then
  24.                 GetKey = ""
  25.                 Call WritePrivateProfileString("Setup Information""Server Name "" NtServer", App.Path + "/Setup.ini")
  26.                 Call WritePrivateProfileString("Setup Information""UserName ""sa", App.Path + "/Setup.ini")
  27.                 Call WritePrivateProfileString("Setup Information""SqlPass "" ", App.Path + "/Setup.ini")
  28.                 Call WritePrivateProfileString("Setup Information""DbfName ""ToolsDbf", App.Path + "/Setup.ini")
  29.                 Exit Function
  30.         End If
  31.         '读取数据项值
  32.         Open Tmp_File For Input As File
  33.         Do While Not EOF(1)
  34. '######################################################
  35. '从已打开的顺序文件中读出一行并将它分配给 String变量。
  36.                 Line Input #File, buffer
  37.                 If Left(buffer, Len(Tmp_Key)) = Tmp_Key Then
  38. '#############################################################
  39. '返回 Variant (Long),指定一字符串在另一字符串中最先出现的位置。
  40.                         pos = InStr(buffer, "=")
  41.                         GetKey = Trim(Mid(buffer, pos + 1))
  42.                 End If
  43.         Loop
  44.         Close File
  45. End Function
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值