Antes de nada mandaros un saludo a todos.
Veréis, estoy haciendo un pequeño programa, el cual tendrá que enviar, de forma automática, una serie de ficheros a un servidor FTP, una vez al día, y debería hacerlo sin control "humano" alguno:
Al utilizar el objeto WinSock con las siguientes líneas:
WS.RemoteHost = "(dirección IP del servidor FTP)"
WS.RemotePort = "21" (para la FTP)
WS.Connect ()
-- Hasta aquí todo bien --
.....
.....
.....
-- Llegado el momento, lanzo la siguiente línea de código que envía el usuario que debe logarse en el servidor FTP --
dim x as string
x="USER Administrador"
WS.SendData (x & vbCrLf)
-- A continuación vendría exactamente lo mismo, para enviar el password con el comando PASS --
El caso es que al enviar la cadena de conexión del usuario, recibo el siguiente error de VB .NET:
Excepcin no controlada del tipo 'System.Runtime.InteropServices.COMException' en axinterop.mswinsocklib.dll
Informacin adicional: Wrong protocol or connection state for the requested transaction or requestEl caso es que si añado al formulario un botón (button1) y en su evento click meto el código que envía el usuario, es decir:
dim x as string
x="USER Administrador"
WS.SendData (x & vbCrLf)
Pues al picar el botón envía la cadena y no me devuelve el error que menciono, sino que después con otro botón le paso el password, y me conecto perfectamente a la FTP, osea, que necesito automatizar toda esta historia, con botoncitos me deja, pero sin ellos no ... ¿alguien sabe a que es debido y como puedo solucionarlo?
(Comentaros que utilizando los botoncitos, para automatizarlo, tb he probado a invocar el evento click de los mismos, pero me da el mismo error) Es decir, tiene que haber un usuario obligatoriamente que pique los botones???
Disculpad si no lo he explicado del todo bien. Agradecería cualquier ayuda y comentario al respecto, he mirado miles de manuales y nada, no aparece por ningún lado ...
Gracias!
Fran.