Zipdateien

07/11/2007 - 20:49 von Markus Schneider | Report spam
Hallo,

Die folgende Funktion zipped ein ByteArray. Meine Frage nun an Euch: Wie
kann ich diesen Code Auschnitt dazu nutzen aus einer Datei eine Zip
Datei zu machen?

public byte[] ToZipStream(byte[] input, string kommentar)
{
try
{
MemoryStream zms = new MemoryStream(); // MemoryStream
für ZIPstream
ZipOutputStream zip = new ZipOutputStream(zms); // ZIP
Stream instanziieren
ZipEntry ze = new ZipEntry("ValueObject"); // Zip Enty
instanziieren
ze.DateTime = DateTime.Now;
ze.Size = input.Length;
ze.Comment = kommentar;
Crc32 crc = new Crc32(); // Checksum
crc.Reset();
crc.Update(input);
ze.Crc = crc.Value; // Checksum speichern
zip.PutNextEntry(ze); // Zip Entry hinzufügen

zip.Write(input, 0, input.Length); // ZIP Stream füllen
mit Buffer
zip.Finish();

byte[] ba = new byte[zms.Length];
zms.Seek(0, SeekOrigin.Begin);
zms.Read(ba, 0, ba.Length);

zip.Close();

return ba;
}
catch (Exception e)
{
logger.Error("", e);
return null;
}

}
 

Lesen sie die antworten

#1 Kerem Gümrükcü
07/11/2007 - 22:42 | Warnen spam
Hallo Markus,


Die folgende Funktion zipped ein ByteArray. Meine Frage nun an Euch: Wie
kann ich diesen Code Auschnitt dazu nutzen aus einer Datei eine Zip Datei
zu machen?



Schau Dir das mal an, da wird wunderbar erklàrt, wie man
so was machen kann:
http://www.codeproject.com/useritem...strip2.asp

Grüße

Kerem



Beste Grüsse / Best regards / Votre bien devoue

Kerem Gümrükcü


Best Quote: "Ain't nobody a badass with a double dose
of rock salt...", Kill Bill Vol.2

Latest Open-Source Projects: http://entwicklung.junetz.de
Sign my guestbook: http://entwicklung.junetz.de/guestbook/

"This reply is provided as is, without warranty express or implied."

Ähnliche fragen