View Full Version : X.400 Zip-File empfangen und entpacken
Peter Kosel
21-03-04, 16:50
Hallo *all,
ich habe folgendes Problem :
Es soll eine Zip-Datei aus einer Mailbox X400 - AT&T) ampfangen werden. Danch soll die Zip-Datei entpackt , und verarbeitet werden. Das empfangen der Datei klappt auch, aber dann beim entzippen auf der iSeries gibt es Probleme in der Art, das GZIP das Zip-File nicht als solches erkennt und daher nicht entpackt.
Hat schon jemand ähnliches realisiert ?
Für alle Tips vorab schon einmal vielen Dank!
Gruß
Peter
Wir machen es so:
H DFTACTGRP(*NO) ACTGRP(*CALLER) BNDDIR('QC2LE') EXPROPTS(*RESDECPOS)
H DATFMT(*ISO) TIMFMT(*eur) OPTION(*NODEBUGIO)
* ---------------------------------------------------------------*
* unzip
* ---------------------------------------------------------------*
D cmd s 500
D qs s 1a inz('''')
D quellpfad s 64a inz('/edv')
D zielpfad s 64a inz('/home/edv01')
D zipdatei s 10a inz('test.zip')
D rc s 10i 0
//
D system PR 10i 0 extproc('system')
D i_cmd * value options(*string)
C*--------------------------------------------------------------
/free
// Zielverzeichnis einstellen
cmd = 'QSH CMD('+qs+%trimr(zielpfad)+qs+') ';
rc = system(cmd);
cmd = 'QSH CMD('+qs+'jar xf '+
%trimr(quellpfad)+'/'+
%trimr(zipdatei)+qs+') ';
rc = system(cmd);
*inlr = *on;
/end-free
Peter Kosel
22-03-04, 07:47
Hallo Lieser,
vielen Dank für die Antwort.
Leider hilft sie mir noch nicht weiter, da die Datei als solches noch nicht als Zip erkannt wird. Ich denke im Header stehen noch nicht die erwarteten Daten oder ähnliches.
Deshalb meine Frage: Hat schon einmal jemand mit Trusted Link Zip-Files verarbeitet ?
Gruß
Peter
Hallo Peter,
das kommt bestimmt vom Transfer. Siehe:
http://www.gzip.org/#faq
Peter Kosel
22-03-04, 08:34
Hallo Tarasik,
tja das scheint so. Dein Link hilft da aber leider auch nicht recht weiter. Aber trotzdem Danke für die Hilfe.
Peter
Hallo Peter,
hast Du auch in dem Link ide Programme gesehen, die man sich
downloaden kann, um diese Carriage Return Linefeeds
zu entfernen.
Peter Kosel
22-03-04, 08:44
Hallo Tarasik,
danke für den Hinweis. Ich habe es gesehen, aber das scheint momentan nicht mein Problem zu sein. Die Datei wird von GZIP nicht als Zipdatei erkannt, da der Headeraufbau falsch ist.
Zumindest meldet das GZIP. Wie muß so ein Aufbau aussehen heist da wohl die Frage.
Gruß
Peter
Hallo Peter,
das ist mein letzter Hinweis:
This is the same problem as above: a transfer not made in binary mode has corrupted the gzip header, thus fooling gunzip into emitting an incorrect error message. Transfer the file again in binary mode.
Peter Kosel
22-03-04, 09:10
Danke Tarasik,
Gruß
Peter
Genau darauf wollte ich auch hinaus. Die Datei muss im Binär-Modus übertragen werden !
Prüfe mal, ob 1. die Datei im Binärmodus in die Mailbox gesendet wurde und dann 2. ob der Empfang auch im Binärmodus erfolgt.
Es nützt nichts hier nur eine Seite zu betrachten.
Prüfe mal auch, ob über die Mailbox überhaupt Binär-Dateien unterstützt werden.