AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Attention : Esta es la versión% 1 de esta página de documentación. Es posible que esta función se haya cambiado o eliminado en una versión superior
Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / WLanguage functions / Standard functions / Functions for accessing Mobile Devices (Pocket PCs)
  • y parámetros
  • Creación de directorios durante el copy
  • Gestionar el progreso del copy
  • Equivalencia
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
Copia uno o más archivos:
  • del ordenador actual al dispositivo móvil conectado (Pocket PC).
  • desde el dispositivo móvil conectado (Pocket PC) al ordenador actual.
  • desde el dispositivo móvil conectado (Pocket PC) a otro directorio que se encuentre en el dispositivo móvil (Pocket PC).
Observaciones:
  • Los archivos pueden ser copiados sólo si se establece una Connection entre el ordenador actual y el dispositivo móvil (Pocket PC) (ceConnect).
  • Esta función está disponible en modo de 64 bits.
Ejemplo
// Copy the "Image.GIF" file found in the current directory
// from the current computer to the connected Mobile Device
// If this file already exists on the Mobile Device,
// this file is overwritten (ceOverwrite constant)
ResCopy = ceCopyFile(cePCToPocket + ceOverwrite, "Image.GIF", "\MyImages\Photo.GIF")
// Has a problem occurred?
IF ResCopy = True THEN
Info("The copy was performed.")
ELSE
Error(ErrorInfo())
END
// Copies the files found in the "\MyImages" directory
// on the Mobile Device (Pocket PC) to the current computer
// The subdirectories and their files are
// taken into account (ceRecursive constant)
ResCopy = ceCopyFile(cePocketToPC + ceRecursive, ...
"\MyImages\*.*", "C:\MyFiles\", ManageProgress)
// -- Code of the ManageProgress procedure
PROCEDURE ManageProgress(TotalByte, TotalTransmitted)
// Displays the progress of the copy in the status bar
Message("Copy in progress: " + TotalTransmitted + " / " + TotalByte)
RESULT True
Sintaxis
<Result> = ceCopyFile(<Mode and type of copy> , <Source file> , <Destination file or directory> [, <WLanguage procedure>])
<Result>: booleano
  • True si se copió el archivo o los archivos,
  • False en caso contrario. Si se produce un error, puede get los detalles del error con ErrorInfo.
<Mode and type of copy>: Constantes enteras
Modo de copia a realizar:
cePCToPocketcopy del ordenador actual al dispositivo móvil conectado (Pocket PC).
cePocketToPCcopy del dispositivo móvil conectado (Pocket PC) al ordenador actual.
cePocketToPocketcopy del Dispositivo Móvil conectado a otro directorio que se encuentra en el Dispositivo Móvil.

Tipo de copy a realizar (constante opcional):
ceOverwriteLos archivos existentes se sobrescriben con los archivos copiados.
ceRecursivecopy recursivo de los archivos: También se copian los subdirectorios y sus archivos.

Default no selecciona ninguna opción de copia.
<Source file>: Cadena de caracteres (con comillas)
Nombre y ruta completo de los archivos a copy (hasta 260 caracteres).
Los caracteres comodín (*,?) están permitidos en el nombre del archivo y en el ruta.
<Destination file or directory>: Cadena de caracteres (con comillas)
Fichero y/o directorio de destino (hasta 260 caracteres). Este parámetro puede corresponder a:
  • el nombre y la ruta completa de un fichero.
  • un ruta completo, sólo para un copy con caracteres comodines.
Si este parámetro corresponde al nombre de un directorio, este nombre puede (o no) terminar con "\".
<WLanguage procedure>: Nombre de Procedure
Nombre de un WLanguage Procedure llamado automáticamente para comprobar el progreso del copy.
No se puede llamar a este proceso si se utiliza la constante cePocketToPocket.
Observaciones

<Fichero de fuente> y <Fichero de destino o directorio> parámetros

Si el archivo utilizado corresponde a un archivo que se encuentra en el ordenador actual, estos parámetros pueden serlo:
  • el nombre de un archivo. Este archivo se buscará automáticamente en el directorio actual (devuelto por fCurrentDir).
  • el nombre de un fichero con su ruta (completa o relativa). Se puede utilizar una ruta de tipo UNC.
Si el archivo utilizado corresponde a un archivo encontrado en el dispositivo móvil conectado, estos parámetros deben corresponder necesariamente al nombre y a la ruta completa del archivo a utilizar.

Creación de directorios durante el copy

  • Si uno de los directorios del destino ruta no existe, se crea automáticamente.
  • Si el archivo fuente corresponde a todos los archivos de un directorio ("C:\Temp\*.*", por ejemplo), se debe utilizar la constante ceRecursive para crear los subdirectorios en el destino (y copiar su contenido).

Gestionar el progreso del copy

Para comprobar el progreso de la copia, ceCopyFile puede llamar automáticamente el <nombre de Procedure> Procedure a intervalos regulares.
Este procedimiento se declara de la siguiente manera:
PROCEDURE <Procedure name>(<Total size>, <Transferred size>, <File name>)
  • <Tamaño total> es un entero que corresponde al tamaño total del archivo copiado actualmente.
  • <Tamaño transferido> es un entero que corresponde al número de bytes ya copiados.
  • <Nombre del archivo> es una cadena de caracteres que corresponde al nombre del archivo copiado actualmente.
En este procedimiento, es posible:
  • mostrar una barra de progreso,
  • saber si la transferencia ha finalizado (<Tamaño total> = <Tamaño transferido>).
Por defecto, no se puede interrumpir la función ceCopyFile si no se han copiado todos los archivos. Para forzar la interrupción de la copia, use la siguiente línea de código en <Nombre de Procedure>:
RESULT False
En los demás casos (para continuar la navegación), el procedimiento <Nombre de procedimiento> DEBE devolver True.
Si el procedimiento <Nombre de procedimiento> no devuelve ningún valor (ni True, ni False), se genera un error.
Recordatorio: No se puede llamar a este procedimiento si se utiliza la constante cePocketToPocket.

Equivalencia

ceCopyFile y fCopyFile tienen modos de operación equivalentes.
La única diferencia es que:
  • la función ceCopyFile manipula archivos del Dispositivo Móvil desde una aplicación WINDEV.
  • fCopyFile maneja los archivos encontrados en el dispositivo móvil desde una aplicación WINDEV Mobile.
Componente: wd260ce.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 24/03/2021

Señalar un error o enviar una sugerencia | Ayuda local