Hola,
Tuve que comunicarme con Ftp y vi que las rutinas Ftp son asíncronas. Eso me obligó a meter TODO el codigo después del Sub ListCompleted. Bien así lo hice para terminar el trabajo y pasar a otra cosa.
Pero aquello me dejó pensativo. Me explico. En general, cuando hago una trabajo, supongo que nos pasa a todos, intento hacer rutinas de propósito general. Así lo hice con el Ftp. Pero no hay rutina de propósito general si todo el codigo ha de ir a oFtp.ListCompleted. Yo esperaba tener una funcion oFtp.nNumberFiles que indicara el numero de ficheros que hay en el Ftp. Si es mayor que cero entonces bajar los archivos. Pero no! todo tiene que ir al oFtp.ListCompleted porque NO podemos controlar cuando terminara. No podemos esperar al Sub oFtp.List con un bucle con un DoEvents porque el DoEvents no va bien, segun parece.
En fin... que no me gustó lo del ListCompleted como raiz necesaria de cualquier proceso que baje archivos.
Y vosotros ¿ qué pensais de esto ?
Saludos
Tuve que comunicarme con Ftp y vi que las rutinas Ftp son asíncronas. Eso me obligó a meter TODO el codigo después del Sub ListCompleted. Bien así lo hice para terminar el trabajo y pasar a otra cosa.
Pero aquello me dejó pensativo. Me explico. En general, cuando hago una trabajo, supongo que nos pasa a todos, intento hacer rutinas de propósito general. Así lo hice con el Ftp. Pero no hay rutina de propósito general si todo el codigo ha de ir a oFtp.ListCompleted. Yo esperaba tener una funcion oFtp.nNumberFiles que indicara el numero de ficheros que hay en el Ftp. Si es mayor que cero entonces bajar los archivos. Pero no! todo tiene que ir al oFtp.ListCompleted porque NO podemos controlar cuando terminara. No podemos esperar al Sub oFtp.List con un bucle con un DoEvents porque el DoEvents no va bien, segun parece.
En fin... que no me gustó lo del ListCompleted como raiz necesaria de cualquier proceso que baje archivos.
Y vosotros ¿ qué pensais de esto ?
Saludos