Hallo, ich benutze folgende Funktion, hier aus dem Forum:
Leider kommt es zu Fehlermeldungen, wenn der gewünschte Eintrag beim Auslesen nicht vorhanden ist. Da ich diese Funktion nicht geschrieben habe und es mir schwer fällt sie mit meinem Wissen nachvollziehen zu können, wollte ich fragen wie ich eine Art Sicherheitsabfrage einbauen kann, dass falls der Eintrag nicht vorhanden ist, einfach es überspringt oder den Fehler in einer Textbox ausgibt oder Ähnliches.
VB.NET-Quellcode
- 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 String, ByVal nSize As Int32, ByVal lpFileName As String) As Int32
- 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 Int32
- Public Function INI_ReadValueFromFile(ByVal strSection As String, ByVal strKey As String, ByVal strDefault As String, ByVal strFile As String) As String
- Dim strTemp As String = Space(1024), lLength As Integer
- lLength = GetPrivateProfileString(strSection, strKey, strDefault, strTemp, strTemp.Length, strFile)
- Return (strTemp.Substring(0, lLength))
- End Function
- Public Function INI_WriteValueToFile(ByVal strSection As String, ByVal strKey As String, ByVal strValue As String, ByVal strFile As String) As Boolean
- Return (Not (WritePrivateProfileString(strSection, strKey, strValue, strFile) = 0))
- End Function
Leider kommt es zu Fehlermeldungen, wenn der gewünschte Eintrag beim Auslesen nicht vorhanden ist. Da ich diese Funktion nicht geschrieben habe und es mir schwer fällt sie mit meinem Wissen nachvollziehen zu können, wollte ich fragen wie ich eine Art Sicherheitsabfrage einbauen kann, dass falls der Eintrag nicht vorhanden ist, einfach es überspringt oder den Fehler in einer Textbox ausgibt oder Ähnliches.