Programación General > Visual Basic 6.0 e inferiores
Abrir Archivo Desde Vb6 Pero No Txt.....
hamdycam:
hola amigos, aun que parezca una tonteria no lo consigo hacer funcionar. es decir, varias veces habro desde mis progrmas archivos txt, tanto linea a linea como el completo, pero el problema lo tengo ahora que quiero abrir un archivo .bin desde el visual y almacenarlo en una variable.
el archivo en si esta formado por caracteres del tipo chr, quiero abrirlos a un txt ypasarlos a hex, para eso hago un bucle con esta sentencia hex(ascb(datos chr)) y ya me los pasa byte a byte, pero el problema lo tengo en que no consigo habrir ese archivo, o solo me habre la primera linea o bien me lo abre todo igual con la primera linea repetida o si bien lo hago con imput no me lo habre y me da un error.
alguien sabe alguna forma de abrir archivos que no esten en formato normal y poder visualizarlos?? es decir, como si quisieramos abrir un .exe para ver su contenido. salu2
posman:
intenta abriendo el archivo en modo binario
--- Código: Text --- Dim nFileNum As Integer, sMyString As String ' Get a free file numbernFileNum = FreeFile ' Open the file test.txt for binary accessOpen "c:\test.txt" For Binary As nFileNum sMyString = Space(7) ' Read 7 characters from the file, starting at byte 12Get #nFileNum, 12, sMyString ' Close the fileClose nFileNum
codigo obtenido de: www.developerfusion.co.uk/show/37/8/
hamdycam:
gracias amigo pero eso ni me conexta un byte, es decir nada de nada jiiji.
he puesto en el mismo codigo que tengo lo de binary y tampoco. deb de tener que hacerse de otra forma. salu2
cpmario:
Trata de abrir el archivo ejecutable en un control RichTextBox con la instrucción LoadFile con el parámetro para solo texto (rtfText), por ejemplo:
--- Código: Text --- RichTextBox1.LoadFile strFilename, rtfText :comp:
hamdycam:
lo he conseguido haciendo alguna chapuza con parte del codigo pasado pro el compañero de antes y algun que otro retoqeu jijij. aqui esta:
--- Código: Text --- 'Array que contendrá los bytes del archivo es decir los datos Dim Data() As Byte Dim Hex_Temporal As String 'Variable Para el tamaño del archivo ( luego se usa para el Redim ) Dim fLen As Long 'Abrimos el archivo en modo binario de solo lectura (Binary Lock Read) Open Text5.Text For Binary Lock Read As 1 'Redimiensionamos el array al tamaño del archivo fLen = FileLen(Text5.Text) ReDim Data(fLen) As Byte 'Leemos el archivo entero y lo almacenamos en el array Get #1, , Data Close 1 'los mostramos en el text6.text For i = 0 To fLen - 1 Step 1 Hex_Temporal = Hex$(Data(i)) 'ojo!! jii, por si tiene menos de dos caracteres le ponemos un cerito If Len(Hex_Temporal) < 2 Then Hex_Temporal = "0" & Hex_Temporal End If Text6.Text = Text6.Text & Hex_Temporal Next
muchas gracias por todo, no es muy rapido pero vale.
P.D: luego pruebo con el que me has puesto ahora. salu2 fierassssssssssss
Navegación
[#] Página Siguiente
Ir a la versión completa