2012-04-10 6 views

Antwort

2

System.IO.Packaging ist Teil WindowsBase.dll, die nicht mit Monotouch (5.x) ausgeliefert wird.

Allerdings ist es Arten, wie ZipPackage sind nicht vollständig kompatibel mit normalen Zip-Dateien so nicht ideal sein könnte, wenn Sie suchen Dateien verarbeiten .zip. In diesem Fall verwenden Sie besser alternative Bibliotheken wie die von @Jamie.

Wenn Sie wirklich bestimmte Typen System.IO.Packaging möchten, dann können Sie versuchen, die Baugruppe aus Mono-Quellcode (Open Source) zu erstellen, die von gihub verfügbar ist.

+0

Ok Danke;) ich mein Problem gelöst haben nun die ICSharpCode SharpZipLib verwenden. – Alex

1

Wenn Sie etwas komprimieren/entpacken möchten, können Sie sich auch System.IO.Compression.GZIPStream() ansehen, das auch in MT verfügbar ist. Verwenden Sie es wie folgt aus:

string sContent; 
string sDest = "zipped file with text content.zip"; 
using (FileStream oIn = File.OpenRead(sDest)) 
using (MemoryStream oOut = new MemoryStream()) 
using (GZipStream oZip = new GZipStream(oIn, CompressionMode.Decompress)) 
using (StreamReader oReader = new StreamReader(oOut)) 
{ 
    oZip.CopyTo(oOut); 
    oOut.Seek(0, SeekOrigin.Begin); 
    sContent = oReader.ReadToEnd(); 
} 
+0

Ich habe es versucht, aber ich kann Ordner und einige weitere Dateien nicht komprimieren. Aber danke;) – Alex