CYFROWY BARON • PROGRAMOWANIE • Zobacz wątek - TZipForge - nie odczytuje danych z archiwum
Strona 1 z 1

TZipForge - nie odczytuje danych z archiwum

Nowy postNapisane: środa, 10 listopada 2010, 10:53
przez Corvis
Mam kod pakujący dane za pomocą TZipForge:

KOD cpp:     UKRYJ  
    ZipForge1->FileName = "skakowany.zip";
    ZipForge1->BaseDir  = ExtractFilePath(Application->ExeName);
    ZipForge1->EncryptionMethod = caAES_256;
    ZipForge1->Password = "ppp";
   
    ZipForge1->OpenArchive(fmCreate);
    ZipForge1->AddFiles("plikHEX.hex");
    ZipForge1->CloseArchive();
I kod odczytujące dane z archiwum do memo:

KOD cpp:     UKRYJ  
    TMemoryStream *str = new TMemoryStream();
    ZipForge1->FileName = "skakowany.zip";
    ZipForge1->OpenArchive(fmOpenRead);
    ZipForge1->EncryptionMethod = caAES_256;
    ZipForge1->Password = "ppp";
   
    ZipForge1->ExtractToStream("plikHEX.hex",str);
    Memo1->Lines->LoadFromStream(str);

    ZipForge1->CloseArchive();
    delete str;


Problem polega na tym, ze nic w tym Memo1 nie widzę, a powinienem napisy z pliku spakowanego. Wie ktoś może co robię źle ??

Pozdrawiam,

Re: TZipForge - nie odczytuje danych z archiwum

Nowy postNapisane: środa, 10 listopada 2010, 11:42
przez Cyfrowy Baron
KOD cpp:     UKRYJ  
  ZipForge1->ExtractToStream("plikHEX.hex",str);
  str->Position = 0; // <--- trzeba powrócić na początek strumienia
  Memo1->Lines->LoadFromStream(str);

Re: TZipForge - nie odczytuje danych z archiwum

Nowy postNapisane: środa, 10 listopada 2010, 11:45
przez Corvis
Dzięki !!