Ionic-Zip : Zip-Datei-Erstellung aus byte[]
Ionic-zip können Sie mich hinzufügen vorhandene Datei zu zip-Objekt und erstellen Sie eine zip-Datei. Aber wenn man bedenkt, dass ich mit der Lektüre dieser byte[] erstellt zip-Datei und senden über server, die ich brauche, um wieder erstellen-zip-Datei von byte[] zu speichern, zip auf server. Wie kann ich das erreichen ?
Ich bin mit C#.
InformationsquelleAutor Cannon | 2012-03-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich verstehe deine Frage richtig, bekommen Sie Ihre
byte[]
Daten-array über das Netzwerk und speichern möchten, die Daten in eine zip-Datei? Sie können erstellen Sie eine neueZipEntry
aus einerMemoryStream
die Sie erstellen, aus derbyte[]
du (wie gezeigt, in der docs):AddEntry nicht mehr bietet dieser Konstruktor. Der einzige, der es ermöglicht, einen stream übergeben werden, ist jetzt AddEntry([Dateiname], [Stream]).
InformationsquelleAutor hangy
Es ist nicht wirklich klar, aus Ihrer Frage, was Sie tun - aber wenn Sie nur versuchen zu vermeiden, speichern auf Festplatte und dann nachladen, um die Daten zu erhalten, speichern Sie einfach eine
MemoryStream
:Nutzen Sie alternativ
MemoryStream.GetBuffer()
um zu vermeiden, dass eine weitere Kopie:InformationsquelleAutor Jon Skeet