Public Class IniFile
Private Declare Ansi Function GetPrivateProfileString Lib "kernel32.dll" Alias "GetPrivateProfileStringA" _
(ByVal lpApplicationName As String, _
ByVal lpKeyName As String, _
ByVal lpDefault As String, _
ByVal lpReturnedString As System.Text.StringBuilder, _
ByVal nSize As Integer, _
ByVal lpFileName As String) _
As Integer
Private Declare Ansi Function WritePrivateProfileString Lib "kernel32.dll" Alias "WritePrivateProfileStringA" _
(ByVal lpApplicationName As String, _
ByVal lpKeyName As String, _
ByVal lpString As String, _
ByVal lpFileName As String) _
As Integer
Public Property Path As String
''' <summary>
''' IniFile Constructor
''' </summary>
''' <param name="IniPath">The path to the INI file.</param>
Public Sub New(ByVal IniPath As String)
_Path = IniPath
End Sub
''' <summary>
''' Read value from INI file
''' </summary>
''' <param name="section">The section of the file to look in</param>
''' <param name="key">The key in the section to look for</param>
Public Function ReadValue(ByVal section As String, ByVal key As String) As String
Dim sb As New System.Text.StringBuilder(255)
Dim i = GetPrivateProfileString(section, key, "", sb, 255, Path)
Return sb.ToString()
End Function
''' <summary>
''' Write value to INI file
''' </summary>
''' <param name="section">The section of the file to write in</param>
''' <param name="key">The key in the section to write</param>
''' <param name="value">The value to write for the key</param>
Public Sub WriteValue(ByVal section As String, ByVal key As String, ByVal value As String)
WritePrivateProfileString(section, key, value, Path)
End Sub
End Class
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim ini As New IniFile(My.Application.Info.DirectoryPath & "\printen.ini")
Form2.TextBox1.Text = ini.ReadValue("marjan", "hand")
Form2.TextBox2.Text = ini.ReadValue("marjan", "been")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
TextBox1.Text = Form2.TextBox1.Text
End Sub