Ich habe ein Problem beim Versuch, die System.IO.Packaging
in MonoTouch zu verwenden. Ich kann diese Ressource nicht finden. Kann mir jemand sagen wo ich diese Ressource finde?Verwendung von System.IO.Packaging in MonoTouch
Antwort
Soweit ich sehen kann, ist es in MonoTouch nicht verfügbar.
Wenn Sie Zip-Unterstützung benötigen, funktioniert SharpZibLib mit MonoTouch.
Wenn Sie SharpZipLib für dieses Problem aufgepasst: Monotouch - ICSharpCode.SharpZipLib giving an error
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.
Ok Danke;) ich mein Problem gelöst haben nun die ICSharpCode SharpZipLib verwenden. – Alex
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();
}
Ich habe es versucht, aber ich kann Ordner und einige weitere Dateien nicht komprimieren. Aber danke;) – Alex
Danke;) Ich mit SharpZipLib ausprobiert und es funktioniert für mich;) – Alex