Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: WarGhost en 10 Junio 2006, 15:46 PM

Título: Manipular archivos de gran tamaño
Publicado por: WarGhost en 10 Junio 2006, 15:46 PM
Pues eso que como se pueden manipular archivos de 600 MB por ejemplo, esque cuando los abres con open el programa se bloquea y se desborda la pila.


;D SAlu2, WarGhost
Título: Re: Manipular archivos de gran tamaño
Publicado por: Krnl64 en 10 Junio 2006, 16:25 PM
Si el archivo es de texto plano, va a dar Overflow seguro.

El software no esta preparado para trabajar con archivos de tanto tamaño.

Explica que archivo de 600 Mb quieres modificar y quiza pueda ayudarte

Salu2
Título: Re: Manipular archivos de gran tamaño
Publicado por: WarGhost en 10 Junio 2006, 16:29 PM
Por ejemplo coger un fichero en enviarlo por Winsock
Título: Re: Manipular archivos de gran tamaño
Publicado por: hexplus en 12 Junio 2006, 20:44 PM
Puedes ir abriendo el archivo por "partes", y "mostrando" conforme vallas avanzando lo necesario, por ejemplo con un scroll vertical... O ir cargando lo que puedas en la variable tipo String. Es como haciendo un scroll pero en el archivo...

No se si me expliqué bien..., en realidad no vas a poder cargar 600 MB en una variable, pero si ir recorriendo el archivo... por partes.  :D
Título: Re: Manipular archivos de gran tamaño
Publicado por: WarGhost en 12 Junio 2006, 21:14 PM
si pero como se hace eso¿?
Título: Re: Manipular archivos de gran tamaño
Publicado por: hexplus en 13 Junio 2006, 22:16 PM
Explica que quieres hacer... pon un detalle mayor.
Título: Re: Manipular archivos de gran tamaño
Publicado por: Chief en 13 Junio 2006, 23:30 PM
Emmm, ELO! XDD

No importa que tipo de archivo sea, cuando los habras van a ser todos iguales. La solucion para evitar el Bufer Overflow  es crear un Bufer para abril el archivo, hacer un blucle e ir copiando por partes, ocea, lo abris, copias un pedaso, lo mandas por el socket, copias el pedaso siguiente, etc, etc.

Fijate que en el foro hay sobre transferencia de archivos.