Create a zip file

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 05/08/2008 at 09:22, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   10.5 
Platform:      
Language(s) :     C++  ;

---------
Hi!

I've a small problem with the ZipFile-class.

First try: Open a file and extract it in a directory.

ZipFile *myzip = ZipFile::Alloc();
                    
                    if(myzip->Open(Filename(tmp), TRUE, FALSE))
                         if(!myzip->ExtractToDirectory(Filename(download_name.GetString(i, "corrupt") + ".zip"), GeGetPluginPath() + Filename("/tmp/"), TRUE))
                              MessageDialog("Could not extract");

The MessageDialog is shown.. does anyone know why?

Second try: Create a zip file and put in some files, but what method is responsible to save this zip? I can't find it...

Thanks 🙂

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 07/08/2008 at 07:23, xxxxxxxx wrote:

Hi!

Thats very strange.. I found a thread with the same problem (version 9.5).

Does anyone of you work with the ZipFile Class?

Bye...

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 07/08/2008 at 09:10, xxxxxxxx wrote:

Hi!

It works. Sometimes the principle of try and error is not the worst one..

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 08/08/2008 at 04:26, xxxxxxxx wrote:

Would you mind sharing how it finally worked? If this is a common problem it would be helpful for the next one.

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 08/08/2008 at 07:32, xxxxxxxx wrote:

Hi!

Sure I share the result 🙂 I don't know if this is really correct, but it works, so it should be correct.

At first I open the zip file and browse through the zip file.

> <code>
> ZipFile *myzip = ZipFile::Alloc();
>
> if(myzip->Open(tmp, TRUE, FALSE))
> {
>      myzip->GoToFirstFile();
>      do
>      {
>           if(!myzip->ExtractCurrentFile(Filename(<destination>), TRUE))
>                MessageDialog("Could not extract the file");
>
>      }while(myzip->GoTonextFile());
> }
> else
>      GePrint("Cannot open zip file...");
>
> myzip->Close();
>
> ZipFile::Free(myzip);
> </code>

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 09/08/2008 at 06:16, xxxxxxxx wrote:

thx