michelepizzi

Funzioni per leggere e scrivere in un file INI

Jul 19th, 2013 (edited)
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.11 KB | None | 0 0
  1. 'Funzioni per leggere e scrivere in un file INI
  2.  
  3.     Private Declare Auto Function GetPrivateProfileString Lib "kernel32.dll" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Integer, ByVal lpFileName As String) As Integer
  4.     Private Declare Auto Function WritePrivateProfileString Lib "kernel32.dll" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpString As String, ByVal lpFileName As String) As Integer
  5.  
  6.     Private Function IniRead(ByVal Filename As String, ByVal Section As String, ByVal Key As String, Optional ByVal lpDefault As String = "", Optional ByVal bRaiseError As Boolean = False) As String
  7.  
  8.         Dim RetVal As String = New String(" ", 255)
  9.         Dim LenResult As Integer
  10.         Dim ErrString As String
  11.         LenResult = GetPrivateProfileString(Section, Key, lpDefault, RetVal, RetVal.Length, Filename)
  12.         If LenResult = 0 AndAlso bRaiseError Then
  13.             If Not (System.IO.File.Exists(Filename)) Then
  14.                 ErrString = "Impossibile aprire il file INI" & Filename
  15.             Else
  16.                 ErrString = "La sezione o la chiave sono errate oppure l’accesso al file non è consentito"
  17.             End If
  18.             Throw New Exception(ErrString)
  19.         End If
  20.         Return RetVal.Substring(0, LenResult)
  21.  
  22.     End Function
  23.  
  24.     Private Function IniWrite(ByVal Filename As String, ByVal Section As String, ByVal Key As String, ByVal Value As String, Optional ByVal bRaiseError As Boolean = False) As Boolean
  25.  
  26.         Dim LenResult As Integer
  27.         Dim ErrString As String
  28.         LenResult = WritePrivateProfileString(Section, Key, Value, Filename)
  29.         If LenResult = 0 And bRaiseError Then
  30.             If Not (System.IO.File.Exists(Filename)) Then
  31.                 ErrString = "Impossibile aprire il file INI" & Filename
  32.             Else
  33.                 ErrString = "Accesso al file non consentito"
  34.             End If
  35.             Throw New Exception(ErrString)
  36.         End If
  37.         Return IIf(LenResult = 0, False, True)
  38.         End
  39.  
  40.     End Function
Add Comment
Please, Sign In to add comment