Muepe32
Erfahrenes Mitglied
Hallo zusammen
Ich versuche mich momentan gerade an der Klasse System.IO.Packaging.ZipPackage und möchte gerne eine Datei in ein Archiv abspeichern und natürlich auch bisschen komprimieren. Die Funktion dazu sieht relativ simpel aus:
Ich speichere eine unkomprimierte AVI-Datei mit 69 MB Grösse in das Archiv. Mit WinRAR bekomm ich daraus eine ZIP-Datei der Grösse 45 MB. Die entstehende ZIP-Datei mit oben geposteter Funktion ist 71 MB gross.
Daher meine Frage: Ist es Absicht, dass die ZipPackage-Klasse absolut überhaupt nicht komprimiert (im Gegenteil) obwohl die Datei super komprimierbar ist? Oder mache ich einfach etwas falsch...
Gruss
Muepe
Ich versuche mich momentan gerade an der Klasse System.IO.Packaging.ZipPackage und möchte gerne eine Datei in ein Archiv abspeichern und natürlich auch bisschen komprimieren. Die Funktion dazu sieht relativ simpel aus:
C#:
public static void CompressFiles(string zipFile, params string[] filesToPack)
{
var pkg = ZipPackage.Open(zipFile, FileMode.Create) as ZipPackage;
foreach (var s in filesToPack)
{
var uriName = Path.GetFileName(s);
var uri = PackUriHelper.CreatePartUri(new Uri(uriName, UriKind.RelativeOrAbsolute));
var part = pkg.CreatePart(uri, "video/avi", CompressionOption.Maximum);
var bytes = File.ReadAllBytes(s);
part.GetStream().Write(bytes, 0, bytes.Length);
}
pkg.Close();
}
Ich speichere eine unkomprimierte AVI-Datei mit 69 MB Grösse in das Archiv. Mit WinRAR bekomm ich daraus eine ZIP-Datei der Grösse 45 MB. Die entstehende ZIP-Datei mit oben geposteter Funktion ist 71 MB gross.
Daher meine Frage: Ist es Absicht, dass die ZipPackage-Klasse absolut überhaupt nicht komprimiert (im Gegenteil) obwohl die Datei super komprimierbar ist? Oder mache ich einfach etwas falsch...
Gruss
Muepe