Resulta que puedo subir archivos con el siguiente código:
FtpClient1.Password = "****"
FtpClient1.User = "usuario"
FtpClient1.URL = "ftp.sitio.com/public_html/archivo/archivo.txt"
FtpClient1.Put("/ruta/archivo.txt")
FtpClient1.User = "usuario"
FtpClient1.URL = "ftp.sitio.com/public_html/archivo/archivo.txt"
FtpClient1.Put("/ruta/archivo.txt")
pero no he podido crear carpetas de ninguna manera. Por ejemplo, quiero subir X archivo al servidor en una carpeta que en este último no existe. Puedo ver en la salida el error diciéndome que no puede subir el archivo debido a que la carpeta en el servidor no existe. Para ser más gráfico, en el ejemplo de arriba la carpeta "archivo" en el servidor no existe y por lo tanto, el archivo.txt no lo sube.
¿Alguna idea sobre cómo crear carpetas en el servidor? Supongo que está relacionado con enviar un comando FTP, pero no he podido dilucidar cómo hacer ésto (o si es que se puede hacer) con el control FTPClient.
Saludos y gracias de antemano.