/ / Erstelle eine Zip-Datei aus string-zip

Erstellen Sie eine Zip-Datei aus string-zip

Ich lade eine Zip-Datei aus dem Internet herunter undIch bekomme es als reine Textzeichenfolge. Ich möchte dies jetzt auf der Festplatte speichern, aber wie soll ich diese Textzeichenfolge in einen Dateipuffer konvertieren? Was muss getan werden, damit dieser String in einer Dateisystem-Schreibfunktion verwendet werden kann?

BEARBEITEN:

Das Problem, wenn ich die Daten direkt auf die Festplatte schreibe, ist, dass die ZIP-Datei beschädigt wird.

Die Größe der heruntergeladenen Datei beträgt 34712 Bytes. Wenn ich sie jedoch direkt auf der Festplatte speichere, hat sie die Größe von 64760 Bytes.

Die ersten 5 Zeilen der Dateien:

The new created file as binary:
504b 0304 1400 0200 0800 47fd 3a3d 3efd
fd57 fd5b 0000 006a 0000 0c00 0000 6963
6f6e 7365 7874 2e65 7865 fdfd 7758 fd4b
1738 fdfd fdfd 2424 fa63 fdfd 4140 fd45
5a30 4840 6a28 2140 0811 1240 050c fd05

The new created file as utf8:
504b 0304 1400 0200 0800 47ef bfbd 3a3d
3eef bfbd efbf bd57 efbf bd5b 0000 006a
0000 0c00 0000 6963 6f6e 7365 7874 2e65
7865 efbf bdef bfbd 7758 efbf bd4b 1738
efbf bdef bfbd efbf bdef bfbd 2424 f48e


Original noncorrupted file from the internet:
504b 0304 1400 0200 0800 4799 3a3d 3eae
b857 865b 0000 006a 0000 0c00 0000 6963
6f6e 7365 7874 2e65 7865 edfd 7758 934b
1738 8abe e981 2424 f48e a1a3 b4d0 4140
e945 5a30 4840 6a28 2140 0811 1240 050c

Antworten:

0 für Antwort № 1

Warum können Sie nicht einfach eine Datei herunterladen?

Wenn Sie darauf bestehen, den Stream herunterzuladen, leiten Sie einfach um, was Sie in die Datei bekommen.

* nix:

output_of_download_command > /path/to/file_name.zip

Windows:

output_of_download_command > c:pathtofile_name.zip

Wohlgemerkt, Sie könnten einige zusätzliche Informationen habenvor und / nach dem eigentlichen String! Ohne genau zu wissen, was Sie tun, ist es unmöglich, einen bestimmten Befehl zu erteilen, aber Sie können alle Fehler an einen anderen Ort umleiten:

Bitte sehen Sie hier:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/redirection.mspx?mfr=true


0 für Antwort № 2

Also fand ich eine Lösung, indem ich den String zuerst in ein Uint8 konvertierte und von dort in einen Dateipuffer umwandelte, den ich dann speichern konnte.


Verwandte Fragen
Bemerkungen
Einen Kommentar hinzufügen