Leer Archivo Ini Desde Vb.net

download Leer Archivo Ini Desde Vb.net

of 2

Transcript of Leer Archivo Ini Desde Vb.net

  • 8/16/2019 Leer Archivo Ini Desde Vb.net

    1/2

    Hemos incluido dichas funciones en una clase, de forma que copiandoesta clase y agregándola a un proyecto Visual Basic .Net podremosusarlas desde cualquier parte de nuestra aplicación.

    Para la lectura y escritura en ficheros INI con VB.Net usamos el APIde indo!s, las funciones" #etPri$ateProfile%tring,

    ritePri$ateProfile%tring, #etPri$ateProfileInt,&lushPri$ateProfile%tring.

    Public Class FicherosINI ' Funciones del API de Windows para ficheros INI Private Declare Ansi Function GetPrivateProfileString !ib "#ernel$%&dll" Alias "GetPrivateProfileStringA"

    ()*al lpApplicationNa+e As String, ()*al lp-e)Na+e As String, ()*al lpDefault As String, ()*al lp.eturnedString As S)ste+&/e0t&String(uilder, ()*al nSi1e As Integer, ()*al lpFileNa+e As String2 As Integer

    Private Declare Ansi Function WritePrivateProfileString !ib "#ernel$%&dll" Alias "WritePrivateProfileStringA" ()*al lpApplicationNa+e As String, ()*al lp-e)Na+e As String, ()*al lpString As String, ()*al lpFileNa+e As String2 As Integer

    Private Declare Ansi Function GetPrivateProfileInt

    !ib "#ernel$%&dll" Alias "GetPrivateProfileIntA" ()*al lpApplicationNa+e As String, ()*al lp-e)Na+e As String, ()*al nDefault As Integer, ()*al lpFileNa+e As String2 As Integer

    Private Declare Ansi Function FlushPrivateProfileString !ib "#ernel$%&dll" Alias "WritePrivateProfileStringA" ()*al lpApplicationNa+e As Integer, ()*al lp-e)Na+e As Integer, ()*al lpString As Integer, ()*al lpFileNa+e As String2 As Integer

    Di+ strFilena+e As String

    ' Constructor, para aceptar el fichero INI Public Sub New ()*al Filena+e As String2 strFilena+e 3 Filena+e 4nd Sub

    'Propiedad s5lo lectura con no+bre de fichero .ead6nl) Propert) FileNa+e 2 As String Get .eturn strFilena+e 4nd Get 4nd Propert)

    'Funci5n para leer cadena de te0to string2 de fichero INI Public Function GetString ()*al Section As String, ()*al -e) As String, ()*al 7Default8 As String2 As String Di+ intCharCount As Integer

  • 8/16/2019 Leer Archivo Ini Desde Vb.net

    2/2

    Di+ ob9.esult As New S)ste+&/e0t&String(uilder %:;2

    intCharCount 3 GetPrivateProfileString Section, -e), 7Default8, ob9.esult, ob9.esult&Capacit), strFilena+e2 If intCharCount < = /hen GetString 3 !eft ob9.esult&/oString, intCharCount2

    4lse GetString 3 "" 4nd If 4nd Function

    'Funci5n para leer un valor nu+>rico del fichero INI Public Function GetInteger ()*al Section As String, ()*al -e) As String, ()*al 7Default8 As Integer2 As Integer .eturn GetPrivateProfileInt Section, -e), 7Default8, strFilena+e2 4nd Function

    'Funci5n para leer un valor booleano de fichero INI

    Public Function Get(oolean ()*al Section As String, ()*al -e) As String, ()*al 7Default8 As (oolean2 As (oolean .eturn GetPrivateProfileInt Section, -e), CInt 7Default82, strFilena+e2 3 ?2 4nd Function

    'Funci5n para escribir valor de cadena string2 en fichero INI Public Sub WriteString ()*al Section As String, ()*al -e) As String, ()*al *alue As String2 WritePrivateProfileString Section, -e), *alue, strFilena+e2 Flush 2 4nd Sub

    'Funci5n para escribir valor nu+>rico en fichero INI Public Sub WriteInteger ()*al Section As String, ()*al -e) As String, ()*al *alue As Integer2 ' Writes an integer to )our INI file WriteString Section, -e), CStr *alue22 Flush 2 4nd Sub

    'Funci5n para escribir valor booleano en fichero INI Public Sub Write(oolean ()*al Section As String, ()*al -e) As String, ()*al *alue As (oolean2 ' Writes a boolean to )our INI file WriteString Section, -e), CStr @ath&Abs CInt *alue2222 Flush 2 4nd Sub

    'Guarda los ca+bios de la cach> en fichero INI Private Sub Flush 2 FlushPrivateProfileString =, =, =, strFilena+e2 4nd Sub4nd Class