PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Gestión del progreso de la transferencia
  • Tiempo muerto para la transferencia
  • navegador de Internet
  • Derechos de los usuarios
  • Relativo y absoluto ruta
  • Permisos necesarios
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Transfiere un archivo o directorio a un servidor FTP (File Transfer Protocol).
PHP Transfiera un archivo o un directorio del servidor que alberga la aplicación a un servidor FTP (File Transfer Protocol).
Windows Mobile Nota: Esta función se ignora cuando ActiveSync intercambia archivos.
Versiones 15 y posteriores
Android Esta función ahora está disponible para aplicaciones Android.
Nueva funcionalidad versión 15
Android Esta función ahora está disponible para aplicaciones Android.
Android Esta función ahora está disponible para aplicaciones Android.
Versiones 18 y posteriores
Widget Android Esta función ahora está disponible en modo Android Widget.
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
WEBDEV - Código ServidorLinux Esta función está ahora disponible para los sitios WEBDEV en Linux.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 18
Widget Android Esta función ahora está disponible en modo Android Widget.
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
WEBDEV - Código ServidorLinux Esta función está ahora disponible para los sitios WEBDEV en Linux.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Widget Android Esta función ahora está disponible en modo Android Widget.
WINDEVLinux Esta función ahora está disponible para aplicaciones WINDEV en Linux.
WEBDEV - Código ServidorLinux Esta función está ahora disponible para los sitios WEBDEV en Linux.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Ejemplo
WINDEVReportes y ConsultasJavaCódigo de Usuario (UMC)
// Transfer the "C:\MyDocuments\File.DOC" file
// into the "/Temp" directory on the FTP server
ResSend = FTPSend(ConnectionNum, "C:\MyDocuments\File.DOC", "/Temp")
Windows Mobile
// Transfer the "C:\MyDocuments\File.TXT" file
// into the "/Temp" directory on the FTP server
ResSend = FTPSend(ConnectionNum, "MyDocuments\File.TXT", "/Temp")
WEBDEV - Código ServidorPHPAjax
// Transfer the "File.DOC" file found in
// the _WEB directory of the application
// to the"/Temp" directory on the FTP server
ResSend = FTPSend(ConnectionNum, fWebDir() + "\File.DOC", "/Temp")
Sintaxis
<Result> = FTPSend(<Connection Identifier> , <File/Directory to Transfer> , <Destination File/Directory> [, <Procedure Name> [, <Transfer Mode>]])
<Result>: Boolean
  • True si se realizó la transferencia,
  • en casoFalse contrario. El status reporte de error es devuelto por ErrorInfo.
<Connection Identifier>: Integer
Identificador de la conexión, devuelto por FTPConnect.
PHP Este parámetro es un parámetro de variante.
<File/Directory to Transfer>: Character string
Nombre y nombre completo (o relativo) ruta del archivo (o directorio) a transferir. Se puede utilizar un UNCruta. No se puede utilizar ningún carácter comodín (* o?).
Si este parámetro corresponde a un directorioTodos los archivos encontrados en este directorio son transferidos.. Se crea un directorio con el mismo nombre en el servidor FTP en la ubicación especificada por <Destination File/Directory>..
Si este parámetro corresponde a un archivo:
  • Si <Destino Archivo/Directorio> es un directorio que se encuentra en el servidor FTP, el archivo a recuperar se copia en el directorio de destino.
  • Si <Destination File/Directory> es un archivo que se encuentra en el servidor FTP, el archivo a transferir se copia y se le cambia el nombre.
Windows Mobile No se puede utilizar ningún pariente ruta o UNCruta.
<Destination File/Directory>: Character string (with quotes)
Nombre y nombre completo (o relativo) ruta del archivo (o directorio) de destino. Este archivo (o directorio) se encuentra en el servidor FTP. Las diferentes ruta secciones están separadas por "barras oblicuas" ("/").
Un full ruta tiene el siguiente formato: "/<NombreDirectorio>/<NombreArchivo>". La estructura de árbol tiene el siguiente formato: "/<NombreDirectorio>/<NombreArchivo>".
Un pariente ruta tiene el siguiente formato: "<NombreDirectorio>/<NombreArchivo>". La estructura de árbol tiene el siguiente formato: "/<CurrentServerDirectory>/<DirectoryName>/<FileName&gt".
<Procedure Name>: Optional character string (with or without quotes)
Nombre del procedimiento llamado automáticamente para comprobar el progreso de la transferencia.
PHP Este parámetro no está disponible.
<Transfer Mode>: Optional Integer constant
Modo de transferencia utilizado:
Modo FTPBinario
(Valor predeterminado)
Modo ftpBinario
(Valor predeterminado)
Transferencia realizada en modo binario: El archivo es estrictamente idéntico entre el envío y la recepción.
Modo FTPASCIIftpASCIIModoTransferencia realizada en modo ASCII. Este modo se utiliza para transferir datos entre dos tipos diferentes de sistemas operativos, por ejemplo, de UNIX a Windows.: el archivo transferido se cambia al formato ASCII del sistema de destino.
Observaciones
WINDEVWEBDEV - Código ServidorReportes y ConsultasAndroidWidget Android Windows MobileJavaAjaxCódigo de Usuario (UMC)

Gestión del progreso de la transferencia

FTPSend es una función de bloqueo: no se puede realizar ninguna otra acción hasta el final de la transferencia de corriente. Para comprobar el progreso de la transferencia, FTPSend puede llamar automáticamente al procedimiento <Nombre del procedimiento> a intervalos regulares.
Este procedimiento se declara de la siguiente manera:
PROCEDURE <Procedure Name>(<Total Size>, <Transferred Size>)
  • <Tamaño total> es un número entero correspondiente al tamaño total del archivo o directorio actualmente transferido.
  • <Tamaño transferido> es un número entero correspondiente al número de bytes ya transferidos.
Por ejemplo, usted puede:
  • ¡mostrar una barra de progreso,
  • averiguar si la transferencia se ha completado (<Tamaño total> = <Tamaño transferido&gt).
FTPSend no se puede interrumpir mientras no se hayan transferido todos los archivos. Para forzar la interrupción de la navegación, utilice la siguiente línea de código en el procedimiento <Nombre del procedimiento>:
RESULT False
En cualquier otro caso (para continuar la búsqueda), <Nombre del procedimiento> DEBE regresar True.
Se genera un error si no hay ningún valor (ni True ni False) se devuelve mediante el procedimiento <Nombre del procedimiento>.

Tiempo muerto para la transferencia

Por defecto, todas las funciones FTP fallan si el servidor FTP no responde en 20 segundos.. Este tiempo de espera puede modificarse FTPConnect al conectarse al servidor FTP.
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjaxCódigo de Usuario (UMC)

navegador de Internet

FTPSend requiere Internet Explorer versión 3 o posterior.
Si se produce un problema, le recomendamos que realice una prueba con el navegador pasando directamente un enlace como "ftp://server/...".. Si se produce un problema con Internet Explorer (por ejemplo, con un servidor UNIX), utilícelo FTPCommand directamente.

Derechos de los usuarios

Sólo un usuario que tenga derechos de escritura en el servidor FTP puede enviar archivos a un servidor FTP.. En la mayoría de los casos, no se conceden derechos de escritura a los usuarios "anónimos".

Relativo y absoluto ruta

Las nociones de relativo ruta y absoluto ruta son muy importantes en una aplicación FTP.
  • Un ruta comienzo con una barra se considera como una categórico ruta: es el ruta en relación con la raíz del servidor FTP (parámetro específico del servidor).
    ex: /ad/user/JULIA
  • Un ruta no comenzar con una barra se considera como ser un pariente rutaque significa un ruta dado en relación con el directorio actual. Este directorio actual puede ser devuelto o modificado por FTPCurrentDir.
Cuando se conecta a un sitio FTP, el directorio inicial (el "home directory" del usuario) no se encuentra necesariamente en la raíz del servidor FTP.. Por lo tanto, le recomendamos que utilice rutas relativas.
AndroidWidget Android

Permisos necesarios

La llamada a esta función modifica los permisos requeridos por la aplicación.
Permiso necesario : INTERNET
Este permiso permite a las aplicaciones abrir la red sockets.
Componente : wd240com.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
FTPSEND -
s_arquivo_endereco_local is string=ftp_conf.endereco_local+TABLE_local.COL_nome_arquivo // "d:\erpmatos\Atualizacao\matosnfe.jpg"
s_arquivo_endereco_remoto is string=ftp_conf.endereco_remoto+TABLE_local.COL_nome_arquivo // "/web/_Windev_Erp_matos/matosnfe.jpg"
// TRANSFERENCIA
IF FTPSend(n_conexao,s_arquivo_endereco_local,s_arquivo_endereco_remoto,_transferencia) = False THEN
Info("erro transferencia")
END
// TRANSFERENCIA
// ESSA PROCEDURE ESTA LINKADA AO FTPSEND
PROCEDURE _transferencia(nTotal, nCurrent)
Gauge(nCurrent,nTotal) // vai gerar uma barra de progresso status
// tem de estar com status de mensagem na windows ativa
RESULT True
De matos AMARILDO
04 01 2016