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.
  • Condición de uso
  • Nivel de compresión de archivos ZIP o 7z
  • Códigos de error
  • Añadir un fichero que ya se encuentra en el archivo
  • Índice de ficheros en el archivo
  • Ruta guardada (archivos en formato WDZ o ZIP)
  • Barra de progreso
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
Añade un archivo (de cualquier tipo) a un archivo comprimido en formato CAB, ZIP, WDZ y 7z, TAR o TGZ (TAR.GZ) y lo comprime.. Esta función no se puede utilizar en los archivos RAR.
Para agregar los archivos encontrados en un directorio, use zipAddDirectory.
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 17 y posteriores
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Nueva funcionalidad versión 17
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
iPhone/iPad Esta función ahora está disponible para aplicaciones iPhone/iPad.
Versiones 18 y posteriores
Widget Android Esta función ahora está disponible en modo Android Widget.
WINDEVWEBDEV - Código ServidorWindows Esta función ahora soporta el formato 7z.
Nueva funcionalidad versión 18
Widget Android Esta función ahora está disponible en modo Android Widget.
WINDEVWEBDEV - Código ServidorWindows Esta función ahora soporta el formato 7z.
Widget Android Esta función ahora está disponible en modo Android Widget.
WINDEVWEBDEV - Código ServidorWindows Esta función ahora soporta el formato 7z.
Versiones 19 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Nueva funcionalidad versión 19
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Universal Windows 10 App Esta función ahora está disponible en modo Windows Store apps.
Versiones 21 y posteriores
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadUniversal Windows 10 App Esta función soporta ahora los formatos TAR y TGZ (TAR.GZ).
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadUniversal Windows 10 App Esta función soporta ahora los formatos TAR y TGZ (TAR.GZ).
Universal Windows 10 App Esta función ahora está disponible en modo Universal Windows 10 App.
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadUniversal Windows 10 App Esta función soporta ahora los formatos TAR y TGZ (TAR.GZ).
Ejemplo
WINDEVWEBDEV - Código ServidorAjaxCódigo de Usuario (UMC)
MyArchive is zipArchive
// Create the archive
ResCreate = zipCreate(MyArchive, "C:\Temp\Archive.zip")
IF ResCreate = 0 THEN
// Add a file into an archive
ResAddFile = zipAddFile(MyArchive, ...
"C:\MyDirectory\MyFiles\File.pdf", zipDrive)
END
// Display an error message if the file was not added
IF ResAddFile <> 0 THEN
Error(zipMsgError(ResAddFile))
END
Windows Mobile
MyArchive is zipArchive
// Create the archive
ResCreate = zipCreate(MyArchive, "\Temp\Archive.zip")
IF ResCreate = 0 THEN
// Add a file into an archive
ResAddFile = zipAddFile(MyArchive, ...
"\MyDirectory\MyFiles\File.pdf", zipNone)
END
// Display an error message if the file was not added
IF ResAddFile <> 0 THEN
Error(zipMsgError(ResAddFile))
END
Sintaxis

Añadiendo un archivo mientras se especifica la sección ruta para mantener Ocultar los detalles

<Result> = zipAddFile(<Archive> , <File path> [, <Path section to keep> [, <Progress bar management>]])
<Result>: Integro
  • 0 si se ha realizado la suma,
  • un código de error (valor superior a 0) De lo contrario. Para más detalles sobre estos códigos de error, vea la observaciones.
<Archive>: Cadena de caracteres (con citas) o zipArchive Variable
Nombre del archivo al que se añadirá el archivo.
Este nombre puede corresponder a:
  • el nombre de un archivo, definido por zipOpen o zipCreate.
  • Versiones 15 y posteriores
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable de tipo zipArchive.
    Nueva funcionalidad versión 15
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable de tipo zipArchive.
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable de tipo zipArchive.
<File path>: Cadena de caracteres (con comillas)
Ruta del archivo que se añadirá al archivo comprimido (hasta 260 caracteres). Esta ruta puede ser una ruta completa o una ruta relativa al directorio actual.. Los caracteres comodín (*,?) no están permitidos en el nombre de archivo.
El tamaño de este archivo no debe exceder los 4 GB. De lo contrario, se produce un error.
Windows Mobile El acceso a ruta al fichero es un ruta completo.. De hecho, la noción de directorio actual no existe en Pocket PC.
Universal Windows 10 App El acceso de ruta al archivo es un ruta completo o un ruta relativo al directorio de trabajo de la aplicación (devuelto por fDataDir). Sólo los archivos encontrados en el directorio de trabajo pueden ser añadidos al archivo..
<Path section to keep>: Constante opcional
Indica la sección del fichero ruta que se guardará en el archivo:
zipNoneMantiene el nombre y la extensión del archivo. Por ejemplo: NombreDeArchivo.pdf
zipDirectory
(Valor predeterminado)
Conserva los diferentes directorios del fichero ruta así como el nombre y la extensión del fichero.. Por ejemplo: \Directory\Files\FileName.pdf
zipDriveMantiene el archivo completo y absoluto ruta (nombre del disco, nombre de los directorios, nombre del archivo y extensión del archivo).. Por ejemplo: C:\Directory\Files\FileName.pdf
Para el formato ZIP: Esta constante no tiene ningún efecto.
Para el formato 7z: Esta constante y la constante zipDirectory tienen el mismo efecto.
LinuxiPhone/iPadWindows Mobile Esta constante no está disponible ya que no hay ningún root para la unidad.
AndroidWidget Android Java Esta constante y la constante zipDirectory tendrán el mismo efecto.
Si utiliza un archivo comprimido en formato .CAB, solo se tiene en cuenta la constante zipNone. De hecho, el formato.CAB no puede utilizarse para guardar las rutas dentro del archivo.
Universal Windows 10 App Este parámetro no está disponible: sólo se conservan el nombre y la extensión del archivo.
<Progress bar management>: Cadena de caracteres (con o sin comillas)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando..
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
WEBDEV - Código Servidor El Procedure debe ser un servidor Procedure.
AndroidWidget Android Java Este parámetro no está disponible.
Nueva funcionalidad versión 21
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando..
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
WEBDEV - Código Servidor El Procedure debe ser un servidor Procedure.
AndroidWidget Android Java Este parámetro no está disponible.
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando..
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
WEBDEV - Código Servidor El Procedure debe ser un servidor Procedure.
AndroidWidget Android Java Este parámetro no está disponible.
Universal Windows 10 App No disponible en Universal Windows 10 App

Añadiendo un archivo mientras se especifica la ruta a ignorar Ocultar los detalles

<Result> = zipAddFile(<Archive> , <File path> [, <Path section to ignore> [, <Progress bar management>]])
<Result>: Integro
  • 0 si se ha realizado la suma,
  • un código de error (valor superior a 0) De lo contrario. Vea el Observaciones para más detalles.
<Archive>: Cadena de caracteres (con citas) o zipArchive Variable
Nombre del archivo al que se añadirá el archivo.
Este nombre puede corresponder a:
  • el nombre de un archivo, definido por zipOpen o zipCreate.
  • Versiones 15 y posteriores
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable de tipo zipArchive.
    Nueva funcionalidad versión 15
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable de tipo zipArchive.
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable de tipo zipArchive.
<File path>: Cadena de caracteres (con comillas)
Ruta del archivo que se añadirá al archivo comprimido (hasta 260 caracteres). Esta ruta puede ser una ruta completa o una ruta relativa al directorio actual.. Los caracteres comodín (*,?) no están permitidos en el nombre de archivo.
El tamaño de este archivo no debe exceder los 4 GB. De lo contrario, se produce un error.
Windows Mobile El acceso a ruta al fichero es un ruta completo.. De hecho, la noción de directorio actual no existe en Pocket PC.
<Path section to ignore>: Cadena de caracteres opcional (con comillas)
Indica la sección del fichero ruta que no debe almacenarse en el archivo..
Por ejemplo, en WINDEV, si la ruta completa del fichero añadido al archivo es: "C:\Mis Documentos\Trabajo\Reporte.doc" y si <Sección de camino a ignorar> es set a "C:\Mis Documentos\", sólo la sección "Trabajo\Reporte.doc" se mantendrá.
<Progress bar management>: Cadena de caracteres (con o sin comillas)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando..
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo comprimido.
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
WEBDEV - Código Servidor El Procedure debe ser un servidor Procedure.
AndroidWidget Android Java Este parámetro no está disponible.
Nueva funcionalidad versión 21
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando..
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo comprimido.
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
WEBDEV - Código Servidor El Procedure debe ser un servidor Procedure.
AndroidWidget Android Java Este parámetro no está disponible.
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando..
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo comprimido.
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
WEBDEV - Código Servidor El Procedure debe ser un servidor Procedure.
AndroidWidget Android Java Este parámetro no está disponible.
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjaxCódigo de Usuario (UMC)

Añadiendo un archivo encontrado en un buffer (sólo en formato WDZ y ZIP) Ocultar los detalles

<Result> = zipAddFile(<Archive> , <File to add> , <Buffer management> , <Path to keep> [, <Progress bar management>])
<Result>: Integro
  • 0 si se ha realizado la suma,
  • un código de error (valor superior a 0) De lo contrario. Vea el Observaciones para más detalles.
<Archive>: Cadena de caracteres (con citas) o zipArchive Variable
Nombre del archivo al que se añadirá el archivo.
Este nombre puede corresponder a:
  • el nombre de un archivo, definido por zipOpen o zipCreate.
  • Versiones 15 y posteriores
    el nombre de una variable de tipo zipArchive.
    Nueva funcionalidad versión 15
    el nombre de una variable de tipo zipArchive.
    el nombre de una variable de tipo zipArchive.
<File to add>: Buffer
Buffer que corresponde al contenido del archivo que se añadirá al archivo comprimido.
<Buffer management>: Constante
Modo de gestión del búfer:
zipInMemoryGuarda el contenido del búfer (es decir, el archivo) en el archivo comprimido.
<Path to keep>: Cadena de caracteres (con comillas)
Archivo ruta o nombre de archivo associated con el buffer que se mantendrá en el archivo.
<Progress bar management>: Cadena de caracteres opcional (con o sin comillas)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando..
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
WEBDEV - Código Servidor El Procedure debe ser un servidor Procedure.
Nueva funcionalidad versión 21
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando..
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
WEBDEV - Código Servidor El Procedure debe ser un servidor Procedure.
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando..
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
WEBDEV - Código Servidor El Procedure debe ser un servidor Procedure.
Versiones 15 y posteriores
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjaxCódigo de Usuario (UMC)

Añadir un archivo usando un zipArchivedFile Variable Ocultar los detalles

<Result> = zipAddFile(<Archive> , <File> [, <Progress bar management>])
<Result>: Integro
  • 0 si se ha realizado la suma,
  • un código de error (valor superior a 0) De lo contrario. Vea el Observaciones para más detalles.
<Archive>: Cadena de caracteres (con citas) o zipArchive Variable
Nombre del archivo al que se añadirá el archivo.
Este nombre puede corresponder a:
<File>: Variable de tipo zipArchivedFile
Nombre de la zipArchivedFile Variable que contiene información sobre el archivo a añadir (incluyendo su contenido).
El archivo no tiene que existir necesariamente en el disco: sólo se tiene en cuenta la información que se encuentra en este parámetro.
<Progress bar management>: Cadena de caracteres opcional (con o sin comillas)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando.
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
Nueva funcionalidad versión 21
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando.
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando.
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
Nueva funcionalidad versión 15
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjaxCódigo de Usuario (UMC)

Añadir un archivo usando un zipArchivedFile Variable Ocultar los detalles

<Result> = zipAddFile(<Archive> , <File> [, <Progress bar management>])
<Result>: Integro
  • 0 si se ha realizado la suma,
  • un código de error (valor superior a 0) De lo contrario. Vea el Observaciones para más detalles.
<Archive>: Cadena de caracteres (con citas) o zipArchive Variable
Nombre del archivo al que se añadirá el archivo.
Este nombre puede corresponder a:
<File>: Variable de tipo zipArchivedFile
Nombre de la zipArchivedFile Variable que contiene información sobre el archivo a añadir (incluyendo su contenido).
El archivo no tiene que existir necesariamente en el disco: sólo se tiene en cuenta la información que se encuentra en este parámetro.
<Progress bar management>: Cadena de caracteres opcional (con o sin comillas)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando.
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
Nueva funcionalidad versión 21
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando.
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando.
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjaxCódigo de Usuario (UMC)

Añadir un archivo usando un zipArchivedFile Variable Ocultar los detalles

<Result> = zipAddFile(<Archive> , <File> [, <Progress bar management>])
<Result>: Integro
  • 0 si se ha realizado la suma,
  • un código de error (valor superior a 0) De lo contrario. Vea el Observaciones para más detalles.
<Archive>: Cadena de caracteres (con citas) o zipArchive Variable
Nombre del archivo al que se añadirá el archivo.
Este nombre puede corresponder a:
<File>: Variable de tipo zipArchivedFile
Nombre de la zipArchivedFile Variable que contiene información sobre el archivo a añadir (incluyendo su contenido).
El archivo no tiene que existir necesariamente en el disco: sólo se tiene en cuenta la información que se encuentra en este parámetro.
<Progress bar management>: Cadena de caracteres opcional (con o sin comillas)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando.
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
Nueva funcionalidad versión 21
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando.
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadUniversal Windows 10 AppWindows Mobile el nombre de un control Barra de progreso encontrado en una ventana. La barra de progreso mostrará el progreso de adición y compresión del archivo que se está gestionando.
  • el nombre de un WLanguage Procedure. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    donde:
    • <El archivo actual> corresponde al nombre del archivo actualmente procesado..
    • <El porcentaje de progreso corresponde al porcentaje de progreso del archivo actual que se está añadiendo al archivo..
Si está utilizando un archivo en formato TAR o TGZ (TAR.GZ)la barra de progreso se actualiza sólo al final de la adición de archivos.
Observaciones

Condición de uso

La adición de archivos en un archivo comprimido se puede realizar si:
  • El archivo existe (un archivo es creado por zipCreate).
  • El archivo es accesible en lectura/escritura.
  • El archivo es un archivo de una sola parte.
  • El tamaño del archivo es inferior a 4 GB.
Atención:
  • Archivos en formato CAB: Los ficheros deben añadirse inmediatamente después de la creación del archivo.. Este formato no se puede utilizar para añadir archivos a un archivo comprimido existente..
  • Archivos en formato 7z: El archivo está completamente comprimido cuando se llama zipAddFile. Esta función se recomienda cuando se agrega un solo archivo. Si hay que añadir varios archivos al archivo, use zipAddFileList o zipAddDirectory.
El número máximo de archivos que se pueden incluir:
  • en un archivo WDZ: 232-1.
  • en un archivo ZIP: 65535.
  • en un archivo CAB: 65535.
Recordatorio:
  • LinuxiPhone/iPadUniversal Windows 10 App Sólo están disponibles los archivos en formato ZIP, TAR o TGZ (TAR.GZ).
  • AndroidWidget Android Windows MobileJava Sólo están disponibles los archivos comprimidos en formato ZIP.

Nivel de compresión de archivos ZIP o 7z

Los archivos añadidos en un archivo en formato ZIP o 7z están comprimidos por Default. El nivel de compresión de los archivos añadidos en un archivo puede ser modificado por zipCompressionLevel.

Códigos de error

Se devuelven los siguientes códigos de error:
  • 1: El ruta pasado en parámetro no existe.
  • 2: Acceso denegado: el usuario no tiene suficientes derechos o el archivo se está utilizando actualmente. Si el archivo a insertar es un archivo de datos HFSQL, debe ser cerrado por el siguiente código:
    HClose(FileName)
    Multitask() // Waits for the effective file closing
  • 3: El archivo está corrupto.
  • 4: La ruta no existe en el archivo.
  • 5: No se puede escribir en el archivo.
  • 7: El archivo ya se encuentra en el archivo.
  • 8: No se puede añadir un archivo comprimido a sí mismo. Por ejemplo, "MyArchive" no puede añadirse a "MyArchive".
El mensaje correspondiente al código de error es devuelto por zipMsgError.

Añadir un fichero que ya se encuentra en el archivo

Se produce un error al añadir un fichero que ya se encuentra en el archivo comprimido.. Se identifica un fichero según el ruta guardado en el archivo. Por lo tanto, dos archivos con el mismo nombre y con el mismo relativo ruta no se pueden añadir a un archivo comprimido.
Por ejemplo, la constante zipNone no puede utilizarse para añadir dos archivos con el mismo nombre que se encuentran en directorios diferentes.

Índice de ficheros en el archivo

Cuando se añade un archivo a un archivo, se asigna automáticamente un índice al archivo.. Este índice corresponde al orden en el que se incluyen los ficheros en el archivo.. Para seleccionar un fichero en el archivo comprimido, puede utilizar:
  • el elemento índice (observación: la índice de un elemento es devuelta por zipFindFile).
  • o la ruta del elemento guardado en el archivo.

Ruta guardada (archivos en formato WDZ o ZIP)

A continuación, array muestra las rutas que se guardan en el archivo de acuerdo con:
  • el acceso ruta al fichero,
  • la sección ruta para guardarla.
WINDEVWEBDEV - Código Servidor El directorio actual es: "C:\Temp":
zipAddFileUbicación del archivozipNonezipDirectoryzipDrive
zipAddFile
("Archi", "Archivo.txt")
C:\Temp\Archivo.txtArchivo.txtArchivo.txtArchivo.txt
zipAddFile
("Archi", "Data\File.txt")
C:\Temp\Data\Archivo.txtArchivo.txtData\Archivo.txtData\Archivo.txt
zipAddFile
("Archi", "D:\Data\File.txt")
D:\Data\Archivo.txtArchivo.txtData\Archivo.txtD:\Data\Archivo.txt
Observación: Si se utiliza la constante zipDrive, el formato WDZ conserva la ruta completa del archivo (incluida la letra de unidad) mientras que el formato ZIP no conserva la letra de unidad.
Windows Mobile No hay un directorio actual:
zipAddFileUbicación del archivozipNonezipDirectory
zipAddFile("Archi","\File.txt")ASLASH_ Archivo.txtArchivo.txtArchivo.txt
zipAddFile("Archi", "\Temp\File.txt")\Temp\Archivo.txtArchivo.txtTemp\Archivo.txt
AndroidWidget Android Java El disco no se guarda en el archivo ruta.
Universal Windows 10 App El directorio y el disco no se guardan en el archivo ruta. Sólo se conservan el nombre y la extensión del archivo.
WINDEVReportes y ConsultasWindows MobileCódigo de Usuario (UMC)

Barra de progreso

En Windows, para ver el progreso de la adición y compresión de archivos, un evento debe ser ramificado en compressProgressBar (1174). Cuando se recibe este mensaje, el _EVE.wParam Variable contiene el porcentaje de archivo ya comprimido.
Atención: Este Event no está soportado si la llamada a zipAddFile se realiza en un thread secundario.
Versiones 21 y posteriores
A partir de la versión 21, <Manejo de barra de progreso> también se puede utilizar para administrar el progreso de la adición de archivos..
Nueva funcionalidad versión 21
A partir de la versión 21, <Manejo de barra de progreso> también se puede utilizar para administrar el progreso de la adición de archivos..
A partir de la versión 21, <Manejo de barra de progreso> también se puede utilizar para administrar el progreso de la adición de archivos..
Caso especial: Archivos en formato 7z: Siendo la compresión global, no se conoce el porcentaje de compresión para un solo archivo (_EVE.wParam Variable). Sólo el _EVE.lParam Variable que contiene el progreso global se refresca.
Clasificación Lógica de negocio / UI : Lógica de negocio
Componente : wd250zip.dll
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Compactar Arquivo
nCriarArquivo is int = zipCreate("nomezip1","E:\aleva\zip\zz.zip")
IF nCriarArquivo=0 THEN
n_adicionaarquivo is int = zipAddFile("nomezip1","e:\aleva\zip\zz.bat",zipnone)
END
//zipnone ele nao ira guardar diretorio
//ZipDrive Guarda Diretorio
//-------blog com video
// http://windevdesenvolvimento.blogspot.com.br/2016/01/windev21-curso-209-compactar-arquivo.html
De matos AMARILDO
05 01 2016