Ich habe Code, der die Komprimierung durchführen sollte:
%Vor%und ich denke schon, aber ich möchte das komprimieren, was oben komprimiert wurde. Ich mache so etwas:
%Vor%und hier ist es nicht ... Ich habe nRead = 0 bevor ich die Schleife betrete ... Was mache ich falsch? Die Testdatei, die ich verwende, ist die einfachste TEXT-Datei (Größe: 104 Bytes) ...
Mein erster Gedanke ist, dass du csStream
nicht geschlossen hast. Wenn Sie using
verwenden, geschieht dies automatisch. Da gzip Daten puffert, könnten Ihnen einige fehlen.
Zweitens; Erhöhen Sie nicht offset
; das ist der Offset im Puffer (nicht der Stream). Lassen Sie bei 0:
Die zwei Methoden, die ich habe, sind wie James Roland erwähnt.
%Vor%Ich verwende jedoch einen Upload mit
%Vor%dann komprimieren und speichern in der db. Dann ziehe ich das Bild heraus, dekomprimiere und setze einen Quelltext mit
%Vor%Tags und Links c# compression gzipstream decompression