GZipStream

14/03/2009 - 17:59 von Brian Schmalisch | Report spam
Hallo,

ich habe ein Problem mit dem GZipStream. Ich habe nach einem Beispiel das
ganze für mich abgewandelt und komprimiere eine einfache Textdatei unter
Vista. Die komprimierte Datei wird erstellt, jedoch kann ich nicht mit dem
Extrahieren unter Vista arbeiten.
Der Zip-Komprimierte Ordner ist leer - ist die Fehlermeldung. Meiner Meinung
nach dürfte die Datei nicht leer sein.

Hier ist meine Beispiel:
private void button1_Click(object sender, EventArgs e)
{
// Open the file as a FileStream object.
FileStream infile = new
FileStream(Path.Combine(Application.StartupPath, "TextFile1.txt")
, FileMode.Open, FileAccess.Read, FileShare.Read);
byte[] buffer = new byte[infile.Length];
// Read the file to ensure it is readable.
int count = infile.Read(buffer, 0, buffer.Length);
if (count != buffer.Length)
{
infile.Close();
//Console.WriteLine("Test Failed: Unable to read data from
file");
return;
}
infile.Close();
FileStream ms = new
FileStream(Path.Combine(Application.StartupPath, "TextFile1"),
FileMode.Create);
// Use the newly created memory stream for the compressed data.
GZipStream compressedzipStream = new GZipStream(ms,
CompressionMode.Compress, true);
//Console.WriteLine("Compression");
compressedzipStream.Write(buffer, 0, buffer.Length);
// Close the stream.
compressedzipStream.Close();
//Console.WriteLine("Original size: {0}, Compressed size: {1}",
buffer.Length, ms.Length);

}

Könnt ihr mir hier weiterhelfen?

Gruss

Brian
 

Lesen sie die antworten

#1 Christoph Schneegans
14/03/2009 - 18:11 | Warnen spam
Brian Schmalisch schrieb:

Ich habe nach einem Beispiel das ganze für mich abgewandelt und
komprimiere eine einfache Textdatei unter Vista. Die komprimierte
Datei wird erstellt, jedoch kann ich nicht mit dem Extrahieren
unter Vista arbeiten.



.gz ist nicht .zip! Schau dir in .NET Framework die Klasse
System.IO.Packaging.ZipPackage an, um .zip-Archive zu erstellen.

<http://schneegans.de/sv/> · Schema-Validator für XML

Ähnliche fragen