elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Como enviar archivo por internet
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] Ir Abajo Respuesta Imprimir
Autor Tema: Como enviar archivo por internet  (Leído 2,870 veces)
~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Como enviar archivo por internet
« Respuesta #10 en: 14 Septiembre 2006, 16:15 pm »

Hola de nuevo:

E estado provando el codigo q me as pasado WarGhost y funciona perfecto, pero lo raro es q solo funciona la primera vez q ejecutas el programa  :huh: :huh: :huh: :huh:
Despues de provar y provar poniendo MsgBox y andar a vueltas con el debugger  :-\ e haberiguado donde esta el fallo (aunke bo comprendo por q falla  :-X)
Mira aki esta el problema:

Código:
Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim data As String
ws.GetData data

If Envio = True Then
DataFile = DataFile & data
If Len(DataFile) = LenFile Then
Open "C:\foto1.jpg" For Binary As #1
Put #1, , DataFile
Close #1
MsgBox "El Fichero se a Enviado Correctamente"
Envio = False
End If
End If

If Left(data, 4) = "Tam:" Then
LenFile = Mid(data, 5)
Envio = True
ws.SendData "SendFile"
End If
End Sub

La primera vez q recibimos un fichero (en este caso una foto) nos manda el archivo y el tamaño perfectamente, pero cuando quiero recibir de nuevo esa misma foto pone la variable en true y todo perfectamente, pero antes de eso me a mandado un tamaño de archivo superior al q es realmente, y aunke ya alla recibido tooda la foto, la variable no se pone en false, ya q la linea:

Código:
If Len(DataFile) = LenFile Then

no es cierta, y los datos q llegan los sigue acumulando para despues meterlos en la imagen...

Lo mas raro es q si lo haces la primera vez funciona perfectamente, pero con la segunda envia un tamño mayor... q raro no???

Creo q el problema se debe a eso  :huh: :huh: :huh: :huh: :huh: :huh: si me podeis ayudar os lo agradeceria muxo

1S4ludo  ;)


En línea

WarGhost
I love basket


Desconectado Desconectado

Mensajes: 1.070



Ver Perfil WWW
Re: Como enviar archivo por internet
« Respuesta #11 en: 14 Septiembre 2006, 16:22 pm »

perdona se me a olvidado limpiar la variable y claro se van acumulando y el if falla ;).

mete esto:
Código:
DataFile = ""

debajo debajo de esto:
Código:
Close #1

Sorry  :-[


En línea

~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Como enviar archivo por internet
« Respuesta #12 en: 14 Septiembre 2006, 17:35 pm »

Hola!!

Ahora mismo venia a contarte q porfin habia encontrado el problema xDD pero veo q lo has encontrado tu antes jajaja

Sorry :-[

De sorry nada, todos nos ekivocamos xDD y me has ayudado muxo  :P
De nuevo gracias WarGhost, ahora modifico esa funcion, acabo la transferencia de archivos y ya dentro de poco publico (espero q os guste  ;))

1S4ludo
En línea

Páginas: 1 [2] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines