|
|
|
|
- y parámetros
- Creación de directorios durante el copy
- Gestionar el progreso del copy
- Equivalencia
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.
// 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:
| | cePCToPocket | copy del ordenador actual al dispositivo móvil conectado (Pocket PC). | cePocketToPC | copy del dispositivo móvil conectado (Pocket PC) al ordenador actual. | cePocketToPocket | copy del Dispositivo Móvil conectado a otro directorio que se encuentra en el Dispositivo Móvil. |
Tipo de copy a realizar (constante opcional):
| | ceOverwrite | Los archivos existentes se sobrescriben con los archivos copiados. | ceRecursive | copy 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>: 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. 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.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|