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 Use
  • Nivel Compression de archivos ZIP o 7z
  • Códigos Error
  • Añadir un fichero que ya se encuentra en el archivo
  • Índice de ficheros en el archivo
  • ruta almacenada (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 añadir los archivos encontrados en un directorio, utilice 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 ServidorJavaAjaxCódigo de Usuario (UMC)
// 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
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
// 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
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

Adding a file while specifying the path section to store Ocultar los detalles

<Result> = zipAddFile(<Archive> , <File path> [, <Path section to store> [, <Progress bar management>]])
<Result>: Integer
  • 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, consulte el observaciones.
<Archive>: Character string (with quotes) or zipArchive variable
Name del archivo al que se añadirá el archivo.
Este nombre puede corresponder a:
  • el nombre de un archivo comprimido, definido por zipOpen o zipCreate.
  • Versiones 15 y posteriores
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable zipArchive.
    Nueva funcionalidad versión 15
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable zipArchive.
    WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjax el nombre de una variable zipArchive.
<File path>: Character string (with quotes)
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 ruta al fichero 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 store>: Optional constant
Indica la sección del fichero ruta que se almacenará en el archivo:
zipNoneAlmacena el nombre y la extensión del archivo. Por ejemplo: FileName.pdf
zipDirectory
(Valor predeterminado)
Almacena los diferentes directorios que se encuentran en el archivo ruta, así como el nombre y la extensión del archivo.. Por ejemplo: \Directory\Files\FileName.pdf
zipDriveAlmacenar la ruta completa y absoluta del archivo (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 almacenar las rutas dentro del archivo.
Universal Windows 10 App Este parámetro no está disponible: sólo se almacenan el nombre y la extensión del archivo.
<Progress bar management>: Character string (with or without quotes)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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 procedimiento debe ser un procedimiento de servidor.
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/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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 procedimiento debe ser un procedimiento de servidor.
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/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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 procedimiento debe ser un procedimiento de servidor.
AndroidWidget Android Java Este parámetro no está disponible.
Universal Windows 10 App No disponible

Adding a file while specifying the path to ignore Ocultar los detalles

<Result> = zipAddFile(<Archive> , <File path> [, <Section of path to ignore> [, <Progress bar management>]])
<Result>: Integer
  • 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, consulte el Observaciones.
<Archive>: Character string (with quotes) or zipArchive variable
Name del archivo al que se añadirá el archivo.
Este nombre puede corresponder a:
<File path>: Character string (with quotes)
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.
<Section of path to ignore>: Optional character string (with quotes)
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 ruta a ignorar> está configurada en "C:\Mis documentos _ASLASH_", sólo se almacenará la sección "Trabajo\Reporte.doc"..
<Progress bar management>: Character string (with or without quotes)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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 procedimiento debe ser un procedimiento de servidor.
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/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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 procedimiento debe ser un procedimiento de servidor.
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/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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 procedimiento debe ser un procedimiento de servidor.
AndroidWidget Android Java Este parámetro no está disponible.
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjaxCódigo de Usuario (UMC)

Adding a file found in a buffer (WDZ and ZIP format only) Ocultar los detalles

<Result> = zipAddFile(<Archive> , <File to add> , <Buffer management> , <Path to store> [, <Progress bar management>])
<Result>: Integer
  • 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, consulte el Observaciones.
<Archive>: Character string (with quotes) or zipArchive variable
Name del archivo al que se añadirá el archivo.
Este nombre puede corresponder a:
<File to add>: Buffer
Buffer que corresponde al contenido del archivo que se añadirá al archivo comprimido.
<Buffer management>: Constant
Mode para la gestión del búfer:
zipInMemoryAlmacena el contenido del búfer (es decir, el archivo) en el archivo comprimido.
<Path to store>: Character string (with quotes)
Ruta del archivo o nombre del archivo asociado al búfer y que se almacenará en el archivo comprimido.
<Progress bar management>: Optional character string (with or without quotes)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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 procedimiento debe ser un procedimiento de servidor.
Nueva funcionalidad versión 21
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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 procedimiento debe ser un procedimiento de servidor.
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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 procedimiento debe ser un procedimiento de servidor.
Versiones 15 y posteriores
WINDEVWEBDEV - Código ServidorReportes y ConsultasWindows MobileAjaxCódigo de Usuario (UMC)

Adding a file by using a zipArchivedFile variable Ocultar los detalles

<Result> = zipAddFile(<Archive> , <File> [, <Progress bar management>])
<Result>: Integer
  • 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, consulte el Observaciones.
<Archive>: Character string (with quotes) or zipArchive variable
Name del archivo al que se añadirá el archivo.
Este nombre puede corresponder a:
<File>: zipArchivedFile variable
Nombre de la variable zipArchivedFile 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>: Optional character string (with or without quotes)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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)

Adding a file by using a zipArchivedFile variable Ocultar los detalles

<Result> = zipAddFile(<Archive> , <File> [, <Progress bar management>])
<Result>: Integer
  • 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, consulte el Observaciones.
<Archive>: Character string (with quotes) or zipArchive variable
Name del archivo al que se añadirá el archivo.
Este nombre puede corresponder a:
<File>: zipArchivedFile variable
Nombre de la variable zipArchivedFile 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>: Optional character string (with or without quotes)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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)

Adding a file by using a zipArchivedFile variable Ocultar los detalles

<Result> = zipAddFile(<Archive> , <File> [, <Progress bar management>])
<Result>: Integer
  • 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, consulte el Observaciones.
<Archive>: Character string (with quotes) or zipArchive variable
Name del archivo al que se añadirá el archivo.
Este nombre puede corresponder a:
<File>: zipArchivedFile variable
Nombre de la variable zipArchivedFile 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>: Optional character string (with or without quotes)
Versiones 21 y posteriores
Modo de gestión de la barra de progreso. Este parámetro puede corresponder a:
  • WINDEViPhone/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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/iPadWindows MobileUniversal Windows 10 App 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 procedimiento WLanguage. Este procedimiento tiene el siguiente formato:
    <Procedure name> (<Current file>, <Progress percentage>)

    dónde:
    • <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 Use

La adición de archivos en un archivo comprimido se puede realizar si:
  • El archivo existe (zipCreate crea un archivo).
  • 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 se comprime completamente cada vez que se llama a la función zipAddFile. Esta función se recomienda cuando se agrega un solo archivo. Si se deben añadir varios ficheros al archivo comprimido, utilice 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.
LinuxAndroidWidget Android iPhone/iPadWindows MobileUniversal Windows 10 AppJava Sólo están disponibles los archivos comprimidos en formato ZIP.
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 Compression de archivos ZIP o 7z

Los archivos añadidos a un archivo comprimido en formato ZIP o 7z se comprimen de forma predeterminada.. El nivel de compresión de los archivos añadidos a un archivo comprimido puede ser modificado por zipCompressionLevel.

Códigos 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 HFSQL archivo de datos, debe cerrarse con 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.. Un fichero se identifica por su ruta almacenado. 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, el zipNone no se puede utilizar 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 encontrado en el archivo, puede utilizar:
  • el elemento índice (observación: la índice de un elemento es devuelta por zipFindFile).
  • el ruta almacenado del elemento.

ruta almacenada (archivos en formato WDZ o ZIP)

A continuación, tabla presenta las rutas almacenadas en el archivo según:
  • el acceso ruta al fichero,
  • la sección ruta para almacenar.
WINDEVWEBDEV - Código Servidor El directorio actual es: "C:\Temp":
zipAddFileFile locationzipNonezipDirectoryzipDrive
zipAddFile
("Archi", "File.txt")
C:\Temp\Archivo.txtFile.txtFile.txtFile.txt
zipAddFile
("Archi", "Data\File.txt")
C:\Temp\Data\Archivo.txtFile.txtData\Archivo.txtData\Archivo.txt
zipAddFile
("Archi", "D:\Data\File.txt")
D:\Data\Archivo.txtFile.txtData\Archivo.txtD:\Data\Archivo.txt
Marca Remark: 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:
zipAddFileFile locationzipNonezipDirectory
zipAddFile("Archi", "\File.txt")File.txtFile.txtFile.txt
zipAddFile("Archi", "\Temp\File.txt")\Temp\Archivo.txtFile.txtTemp\Archivo.txt
AndroidWidget Android Java El disco no se almacena en el archivo ruta.
Universal Windows 10 App El directorio y el disco no se almacenan en el archivo ruta. Sólo se almacenan 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, se debe relacionar un evento con el mensaje CompressProgressBar (1174). Cuando se recibe este mensaje, la variable _EVE.wParam contiene el porcentaje de archivo ya comprimido..
Atención: Este evento no es compatible si se llama a la función zipAddFile en un hilo 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: Dado que la compresión es global, no se conoce el porcentaje de compresión para un único archivo (variable _EVE.wParam).. Sólo se actualiza la variable _EVE.lParam que contiene el progreso global..
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