Estoy probando para zipear un archivo usando el código que adjunto que encontré en la web del
Guille. Funciona bien cuando tengo el archivo a zipear en la ruta del proyecto pero no logro darle la ruta del archivo que este en otro carpeta.
ProyectoEste es el codigo que modifique para zipear:
Dim NombreFicheroNormal As String
Dim Resultado As Long
Dim intContadorFicheros As Integer
Dim FuncionesZip As ZIPUSERFUNCTIONS
Dim OpcionesZip As ZPOPT
Dim NombresFicherosZip As ZIPnames
FuncionesZip.DLLComment = DevolverDireccionMemoria(AddressOf FuncionParaProcesarComentarios)
FuncionesZip.DLLPassword = DevolverDireccionMemoria(AddressOf FuncionParaProcesarPassword)
FuncionesZip.DLLPrnt = DevolverDireccionMemoria(AddressOf FuncionParaProcesarMensajes)
FuncionesZip.DLLService = DevolverDireccionMemoria(AddressOf FuncionParaProcesarServicios)
'For intContadorFicheros = 0 To File1.ListCount
' NombresFicherosZip.s(intContadorFicheros) = File1.List(intContadorFicheros)
'Next
'YO SOLO QUIERO ZIPEAR EL PRIMERO DE LA LISTA DEL CONTROL FILE1 QUE EN MI CASO
'TAMBIÉN ESTOY USANDO ESE CONTROL PERO SOLO ME INTERESA EL PRIMERO.
'EL FILE SE LLENA CON EL CONTENIDO QUE TENGO EN LA CARPETA C:\SoftX\Respaldo\
NombreFicheroNormal = "C:\SoftX\" & Mid(File1.List(0), 1, Len(File1.List(0)) - 4) 'Para tener el puro nombre del archivo
NombresFicherosZip.s(0) = NombreFicheroNormal & ".FBK"
Resultado = ZpInit(FuncionesZip)
Resultado = ZpSetOptions(OpcionesZip)
Resultado = ZpArchive(0, "C:\SoftX\Respaldo\Zipeados\" & NombreFicheroNormal & ".Zip", NombresFicherosZip)
Estoy queriendo poner la aplicación que zipea digamos en una carpeta X, leer de una carpeta Y el archivo para zipear y el archivo zipeado mandarlo a una carpeta Z y me trabo en mandarle el archivo que quiero zipear que se encuentra en otra carpeta.
Debo decir que siempre sera de la misma carpeta pero por temas que no vienen al caso narrar no debo poner la aplicacion que zipea en la misma carpeta de donde leo los archivos.
Espero haberme explicado debidamente, muchas gracias.
RESUMEN POR SIACA (un ejemplo):
En la carpeta C:\SoftX\Respaldo\ tengo archivos backups de base de datos que son de esta forma: Archivo1.FBK
En la carpeta C:\SoftX\Respaldo\Zipeados\ Quiero poner por ejemplo el archivo zipeado de Archivo1.FBK, osea deberá quedar Archivo1.ZIP
Este aplicativo que zipeara digamos por ejemplo que estará en C:\SoftX\
Gracias.