Advertisement
qiangqiang101

ini

Nov 2nd, 2017
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. Option Strict Off
  2. Option Explicit On
  3. Module INIread
  4.  
  5. Public Function ReadIniValue(ByRef INIpath As String, ByRef KEY As String, ByRef Variable As String) As String
  6. Dim NF As Short
  7. Dim Temp As String
  8. Dim LcaseTemp As String
  9. Dim ReadyToRead As Boolean
  10.  
  11. AssignVariables:
  12. NF = FreeFile()
  13. ReadIniValue = ""
  14. KEY = "[" & LCase(KEY) & "]"
  15. Variable = LCase(Variable)
  16.  
  17. EnsureFileExists:
  18. FileOpen(NF, INIpath, OpenMode.Binary)
  19. FileClose(NF)
  20. SetAttr(INIpath, FileAttribute.Archive)
  21.  
  22. LoadFile:
  23. FileOpen(NF, INIpath, OpenMode.Input)
  24. While Not EOF(NF)
  25. Temp = LineInput(NF)
  26. LcaseTemp = LCase(Temp)
  27. If InStr(LcaseTemp, "[") <> 0 Then ReadyToRead = False
  28. If LcaseTemp = KEY Then ReadyToRead = True
  29. If InStr(LcaseTemp, "[") = 0 And ReadyToRead = True Then
  30. If InStr(LcaseTemp, Variable & "=") = 1 Then
  31. ReadIniValue = Mid(Temp, 1 + Len(Variable & "="))
  32. FileClose(NF) : Exit Function
  33. End If
  34. End If
  35. End While
  36. FileClose(NF)
  37. End Function
  38. End Module
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement