0

How can i get my key's value using a stream reader

[SettingsMB]
Remember Me=1
Auto Log In=1
[DataMB]
Password="Mypassword"
Username="MyEmail"

2
Contributors
3
Replies
4
Views
4 Years
Discussion Span
Last Post by VB 2012
0

Try running this. You may need to add some error checking or tests for blank lines or comments depending on how strictly you control the format of your ini file.

Private Sub btnRead_Click(sender As System.Object, e As System.EventArgs) Handles btnRead.Click

    Dim file As String = "d:\temp\settings.ini"
    Dim sr As New System.IO.StreamReader(file)

    Do Until sr.EndOfStream

        Dim line As String = sr.ReadLine()

        If line.StartsWith("[") Then
            Debug.WriteLine("SECTION: " & line)
        Else
            Dim pair() As String = line.Split("=")
            Debug.WriteLine(Trim(pair(0)) & " is " & Trim(pair(1)))
        End If

    Loop

    sr.Close()

End Sub

A more robust solution would be to create your own Class to read/write ini files. The class could store the entire file as an internal data structure and you could have methods to access/add/delete/read/write. Perhaps a search on Google would turn up such a class already written and debugged.

Edited by Reverend Jim

0

Here's my example through what ive found on other sites and my own editing and also converted from C# -_-
And was not low class C# XD

Public Sub read()
        Dim GetIniValue As String = ""
        Using MBINILOC As New IO.StreamReader(My.Computer.FileSystem.SpecialDirectories.MyDocuments & "\Moonbase Hack Utility\MoonbaseSettings.ini")
            Dim CurrentLineInMBINI As String = ""
            Do
                CurrentLineInMBINI = MBINILOC.ReadLine
                If CurrentLineInMBINI.Contains("Password=") Then
                    GetIniValue = CurrentLineInMBINI
                    Exit Do
                End If
            Loop Until CurrentLineInMBINI Is Nothing
        End Using
        MsgBox(GetIniValue.Substring(9))
    End Sub

Edited by VB 2012: Forgot the Fkn .... code -_- and posted the wrong code agian

0

Do you think there's a better easier solution than this and yours XD
My example is nice and easy but yours C++ all the way XD

This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.