|
|
|
|
|
- Detalles del procedimiento
- Interrupción de la función FTPListFile
Procedimiento WLanguage llamado por la función FTPListFile Procedimiento ("Callback") llamado por la función FTPListFile por cada archivo encontrado. Este procedimiento puede ser local, global o interno.
MyFTPConnection is ftpConnection
MyFTPConnection.Server = "ftp.cdrom.com"
FTPConnect(MyFTPConnection)
nFile is int
nJPG is int
nJPG = 0
nFile = FTPListFile(MyFTPConnection, "", FTPListFile_Callback, ftpFile, nJPG)
Info("There are" + nJPG + ".JPG files in" + nFile + "listed files")
INTERNAL PROCEDURE FTPListFile_Callback(Name, nSize, sAttribute, sDate, sTime, nParam)
IF Right(Name, 4) ~= ".JPG" THEN
nParam++
END
RETURN True
END
Sintaxis
<Result> = FTPListFile_Callback(<File> , <Size> , <Attribute> , <Date> , <Time> , <Procedure parameter>)
<Result>: Booleano - True para seguir navegando por los archivos,
- False para dejar de navegar por los archivos.
<File>: Cadena de caracteres Nombre del archivo o directorio utilizado. <Size>: Entero Tamaño del archivo encontrado en bytes. Este parámetro debe ignorarse para un directorio. <Attribute>: Cadena de caracteres Atributos del archivo o directorio encontrado. El formato utilizado es idéntico al de la función FTPAttribute. <Date>: Cadena de caracteres Fecha de modificación del archivo o directorio encontrado. El formato utilizado es "AAAAMMDD". <Time>: Cadena de caracteres Hora de modificación del archivo (o directorio) encontrado. El formato utilizado es "HHMMSS". <Procedure parameter>: Variant valor pasado al parámetro <Parameter> de la función FTPListFile. Si no se especifica el valor de <Parameter>, <Procedure parameter> se establece en 0. Observaciones Detalles del procedimiento Atención: En este procedimiento: - no se debe llamar a ninguna función FTP que utilice la misma conexión que utiliza la función FTPListFile.
- puede obtener las propiedades (nombre, tamaño, atributos, fechas y horas) de un archivo de la lista utilizando las funciones FTPName, FTPSize, FTPAttribute, FTPDate y FTPTime. Sin embargo, esta solución lleva mucho tiempo, dado que requiere una solicitud adicional al servidor FTP. Por lo tanto, es más fácil leer directamente los parámetros opcionales pasados al procedimiento.
Interrupción de la función FTPListFile La función FTPListFile no se puede interrumpir mientras haya archivos por examinar. Para forzar la interrupción, utilice la siguiente línea en el procedimiento: En este caso, la función FTPListFile devuelve el número de archivos encontrados hasta que se llame a "RESULT False". En los demás casos, (para continuar), el procedimiento DEBE devolver True. Si el procedimiento no devuelve ningún valor (True o False), se genera un error. Clasificación Lógica de negocio / UI: Código neutro
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|