Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: David Vans en 13 Octubre 2006, 17:39 pm



Título: Archivos Binarios
Publicado por: David Vans en 13 Octubre 2006, 17:39 pm
HOla tengo un problemilla queiro coger un archvio y partirlo en varios trozos el problema que tengo que si el archvio es grande no entra el dato en un avriable yo uso eso
Código:
Public Function DatosBianarios(Rut As String, Cachos As Integer)
Dim Datos As String, bytes As Double, BytesParte As Double
Dim i, e As Integer, BytesUnidos As Double, datos2 As String
BytesUnidos = 1
    Open Rut For Binary As #1
       Do While Not EOF(1)
     On Error Resume Next
            Input #1, datos2
           Datos = Datos & datos2 & vbCrLf
           DoEvents
         Loop
        Close #1

    Close #1
    bytes = Len(Datos)
    BytesParte = bytes / Cachos
    For i = 0 To Cachos - 1
        Open "c:\File\file" & e For Binary As #1
        Dim secu As String
        secu = Mid(Datos, BytesUnidos, BytesParte)
            Put #1, , secu
        Close #1
        BytesUnidos = BytesUnidos + BytesParte
        e = e + 1
    Next i
    DatosBianrios = "Todo Correcto"
End Function

el probela surge cundo leeo el archivo tarda muchisimo y aveces no termina de leerlo

aveces uso esto
Código:
  
Datos = Space(LOF(1))
     Get #1, , Datos
pero si la varible es muy grande por ejmplo 600 mb no entra en la varible dato
alguna idea porfa


Título: Re: Archivos Binarios
Publicado por: CeLaYa en 13 Octubre 2006, 20:57 pm
ya intentaste usar un Richt text box a ver si en ese si te carga el archivo, usa sus metodos para abrir y guardar.


Título: Re: Archivos Binarios
Publicado por: David Vans en 13 Octubre 2006, 23:03 pm
si lo probe tarda mucho en cargarse y creo que el richttxt box no soprta tanto tamaño voy a prbar si no recurdo mal es
Richt.FIlename="File"


Título: Re: Archivos Binarios
Publicado por: NYlOn en 14 Octubre 2006, 01:16 am
Para que no se cuelgue la aplicacion tenes que poner DoEvents adentro de los bucles.

Saludos.-


Título: Re: Archivos Binarios
Publicado por: CeLaYa en 14 Octubre 2006, 19:10 pm
El usar DoEvents en los bucles no resuelve el problema, la aplicación de todas maneras se colgaria. Recuerden que DoEvents solo alterna el control del entorno del sistema operativo


Título: Re: Archivos Binarios
Publicado por: Nymphetaminito en 14 Octubre 2006, 19:32 pm
Alguien sabe como abrir un archivo de 500 mb sin desbordamiento (http://foro.elhacker.net/index.php/topic,105075.msg491467.html#msg491467)