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.
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)
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.
Ok, ich habe mein Problem herausgefunden, ziemlich dumm. Danke für die Hilfe aller!
%Vor%