Mauricio,
Citar:
Hace algún tiempo consulte si se podia habilitar algunas funciones para escribir y recuperar datos del registro de Windows. ojala puedan ser implementadas pronto.
Estoy en ello.
Citar:
con respecto a la función UnZipExtractFile, hay manera de extraer un archivo en una carpeta especifica? pues esta función restaura el archivo en la carpeta original desde donde fue comprimido, quizá un parámetro más "ruta destino"
Si cuando comprimes especificas toda o parte de la ruta, el archivo zip la almacena dentro y luego la restaura, si no quieres eso tienes que colocarte dentro del directorio y comprimir para que no la almacene, por ejemplo, queremos comprimir una carpeta llamada
datos, si lo hacemos desde fuera llamando a
ZipAddAll( "datos" ) el archivo resultante contiene la ruta desde el directorio datos y al descomprimirlo lo va a crear. En vez de eso cámbiate al directorio datos con
DirChange() y comprime los archivos con
ZipAddFile(), uno por uno usando la función
Directory() y
AEval().
Otra forma es no cambiando al directorio
datos, comprimiendo todo con
ZipAddAll() y a la hora de restaurar, hacerlo desde fuera de directorio
datos ya que si lo haces desde dentro te creará un segundo directorio
datos.