Leer partes de un archivo.

Iniciado por Scratz, 26 Noviembre 2006, 17:58 PM

0 Miembros y 1 Visitante están viendo este tema.

Scratz

Buenas. Estoy creando una aplicación que guarda unos datos y luego los carga. Ya he guardado los datos en un config.ini:


<BlackD Logger configuration>
Account=0000000
Password=0000000


Ahora quiero que en un TextBox me aparezca el Account y en otro el Password, es decir, indicarle lo que tiene que leer. Necesito que me echeis una mano con eso. Gracias de antemano.
Saludos.
\\... The Revolution Is Comming ...//

WarGhost

este codigo con funciones de str
Dim data As String: data = "<BlackD Logger configuration>" & vbCrLf & _
                           "Account=0000000" & vbCrLf & _
                           "Password=0000001"
                           
MsgBox Mid(Mid(data, InStr(1, data, "Account=") + 8), 1, InStr(1, Mid(data, InStr(1, data, "Account=") + 8), vbCrLf) - 2)
MsgBox Mid(data, InStr(1, data, "Password=") + 9)


pero para los ficheros ini es mejor:
http://foro.elhacker.net/index.php/topic,139883.msg657075.html#msg657075
¿Qué culpa tengo yo de tener la sangre roja y el corazón a la izquierda?

Scratz

Gracias, pero tu código no me sirve. Ya que tú le indicas lo que tiene que leer, y yo quiero que lea lo que pone en ese .ini. Me explico, me gustaría hacer esto:


Dim data As String: data = App.Path & "\config.ini"


Pero no me permite hacer eso. Soy bastante novato en VB ^^'. No he conseguido entender lo que explica el mensaje que me dices, creo que no es lo que busco.
\\... The Revolution Is Comming ...//

WarGhost

aber tienes que abrir un fichero y meterlo en la varible data
¿Qué culpa tengo yo de tener la sangre roja y el corazón a la izquierda?

Scratz

\\... The Revolution Is Comming ...//

WarGhost


dim data as string
Open App.Path & "\config.ini" For Binary As #1
data = Space(LOF(1))
Get #1, , data
Close #1
                           
MsgBox Mid(Mid(data, InStr(1, data, "Account=") + 8), 1, InStr(1, Mid(data, InStr(1, data, "Account=") + 8), vbCrLf) - 2)
MsgBox Mid(data, InStr(1, data, "Password=") + 9)
¿Qué culpa tengo yo de tener la sangre roja y el corazón a la izquierda?

Scratz

\\... The Revolution Is Comming ...//