DotNetZip Speichern im Stream

7

Ich verwende DotNetZip, um eine Datei von einem MemoryStream zu einer Zip-Datei hinzuzufügen und diese Zip als MemoryStream zu speichern, damit ich sie als Anhang per E-Mail versenden kann. Der unten stehende Code enthält keinen Fehler, aber die MemoryStream muss nicht korrekt ausgeführt werden, da sie nicht lesbar ist. Wenn ich die Zip auf meiner Festplatte speichere funktioniert alles perfekt, nur nicht wenn ich versuche es in einem Stream zu speichern.

%Vor%     
user229133 28.06.2012, 15:37
quelle

2 Antworten

8

Ich habe Ihren Code kopiert und dann den endgültigen Speicher-Stream als data.txt auf der Festplatte gespeichert. Es war völlig unlesbar für mich, aber dann erkannte ich, dass es keine Textdatei war, es war eine Zip-Datei, also speicherte ich es als data.zip und es funktionierte wie erwartet

Die Methode, die ich zum Speichern von ms auf Festplatte verwendet habe, ist die folgende (direkt nach Ihrer zip.Save(ms); -Zeile)

%Vor%

Ich glaube also, dass Ihr Gedächtnisstrom das ist, was es sein soll, nämlich komprimierter Text. Es wird nicht lesbar sein, bis Sie es dekomprimieren.

    
Sam I am 28.06.2012, 16:12
quelle
12

Ok, ich habe mein Problem herausgefunden, ziemlich dumm. Danke für die Hilfe aller!

%Vor%     
user229133 28.06.2012 18:10
quelle

Tags und Links