sintaxis inet

Iniciado por Daklon, 1 Noviembre 2009, 23:22 PM

0 Miembros y 1 Visitante están viendo este tema.

Daklon

estoy usando inet para mandar un archivo por ftp, he establecido el host, protocolo usuario pasword etc

pero no consigo averiguar como enviar un archivo

he buscado con google pero con las sintaxis que encuentro me salen errores

alguien podria aclararmelo?

y si alguien sabe como puedo hacer el envio sin tener que usar librearias mejor que mejor

edit: ya lo solucione

pero ahora me da el error 424 "se requiere un objeto"

les pongo el codigo que tengo hasta ahora
Código (vb) [Seleccionar]
Private Sub Command1_Click()
Inet1.Execute javiftp.sytes.net, send, Text1.Text, Log.txt

End Sub

Private Sub Form_Load()
Inet1.Protocol = icFTP
Inet1.UserName = *********
Inet1.Password = *************
Inet1.RemoteHost = javiftp.sytes.net 'aqui es donde me da el error
Inet1.RemotePort = 21
Inet1.RequestTimeout = 90

End Sub

Private Sub Inet1_StateChanged(ByVal State As Integer)

End Sub

Private Sub Text1_Change()

End Sub

BlackZeroX

pon la DNS o IP entre comillas

Inet1.RemoteHost = javiftp.sytes.net 'incorrecto

Inet1.RemoteHost = "javiftp.sytes.net"'Correcto
The Dark Shadow is my passion.

Daklon

ahora me da otro error

me dice un error de compilacion que el argumento no es opcional

me marca donde dice log.txt

BlackZeroX

#3
lee un manual
The Dark Shadow is my passion.

cassiani

Cita de: Daklon en  2 Noviembre 2009, 01:00 AM
ahora me da otro error

me dice un error de compilacion que el argumento no es opcional

me marca donde dice log.txt

El método Execute recibe como parametros valores de tipo string.

esto está mal:
CitarInet1.Execute javiftp.sytes.net, send, Text1.Text, Log.txt

Daklon

#5
Edit:

vale me hice un lio asi que me baje un codigo fuente de un programa y ya vo como era la sintaxis lo que no entiendo es porque el compilador ma la daba mal porque desde que escribia inet1.execute me aparecia la sintanxis que yo use antes asi que no se

ahora puse esto:

Código (vb) [Seleccionar]
Private Sub Command1_Click()
Inet1.Protocol = icFTP
Inet1.UserName = ************************
Inet1.Password = ************************
Inet1.RemoteHost = "javiftp.sytes.net"
Inet1.URL = "javiftp.sytes.net"
Inet1.RemotePort = 21
Inet1.RequestTimeout = 90
Do While Inet1.StillExecuting  
  DoEvents
Loop
Inet1.Execute , "PUT c:\log.txt log.txt"
Do While Inet1.StillExecuting  
  DoEvents
Loop


End Sub



y al ver el log del server ftp me sale esto:

(000010) 03/11/2009 17:35:57 - (not logged in) (88.28.49.117)> 220----------------------------------------------------------------------------
(000010) 03/11/2009 17:35:57 - (not logged in) (88.28.49.117)> 220-Bienvenido/a a mi server privado
(000010) 03/11/2009 17:35:57 - (not logged in) (88.28.49.117)> 220-Welcome to my private server
(000010) 03/11/2009 17:35:57 - (not logged in) (88.28.49.117)> 220-
(000010) 03/11/2009 17:35:57 - (not logged in) (88.28.49.117)> 220-This server is protected against brute force
(000010) 03/11/2009 17:35:57 - (not logged in) (88.28.49.117)> 220 ---------------------------------------------------------------------------
(000010) 03/11/2009 17:35:57 - (not logged in) (88.28.49.117)> USER anonymous
(000010) 03/11/2009 17:35:57 - (not logged in) (88.28.49.117)> 331 Password required for anonymous
(000010) 03/11/2009 17:35:57 - (not logged in) (88.28.49.117)> PASS IEUser@
(000010) 03/11/2009 17:35:57 - anonymous (88.28.49.117)> 230 Logged on
(000010) 03/11/2009 17:35:57 - anonymous (88.28.49.117)> TYPE I
(000010) 03/11/2009 17:35:57 - anonymous (88.28.49.117)> 200 Type set to I
(000010) 03/11/2009 17:35:57 - anonymous (88.28.49.117)> PORT 88,28,49,117,226,124
(000010) 03/11/2009 17:35:57 - anonymous (88.28.49.117)> 200 Port command successful
(000010) 03/11/2009 17:35:57 - anonymous (88.28.49.117)> STOR log.txt
(000010) 03/11/2009 17:35:57 - anonymous (88.28.49.117)> 150 Opening data channel for file transfer.
(000010) 03/11/2009 17:35:57 - anonymous (88.28.49.117)> 425 Can't open data connection.


porque se conecta con el usuario anónimo si yo le especifique otro?
y porque me sale eso de can't open data connection?