Wie implementiere ich das von SharpZipLib.Portable benötigte VirtualFileSystem?

8

Ich möchte die SharpZipLib.Portable -Bibliothek meinem Xamarin.Forms PCL-Projekt hinzufügen. Ich ziele auf Android und iOS. Die Dokumentation erwähnt, dass Sie ein VirtualFileSystem implementieren müssen, um die Bibliothek zu verwenden, aber ich weiß nicht, wie das geht, und ich konnte nicht viele Informationen zu diesem Thema finden.

Hat irgendjemand diese Bibliothek benutzt, die mich in den erforderlichen Schritten leiten kann?

    
Matt 06.07.2015, 14:28
quelle

1 Antwort

11

Ich bin hier gelandet, als ich versucht habe, das SharpZipLib.Portable zu implementieren. Ich benutze es ohne IVirtualFileSystem , weil ich bereits eine Bibliothek namens ( PCLStorage ) hatte, die weiß, wie man im Dateisystem liest und schreibt (getestet am iOS und Android ).

HINWEIS : Diese Implementierungen befinden sich alle in einem PCL-Targeting mit iOS , Android . Kein spezifischer Code für Android oder iOS wird benötigt.

Hier ist ein einfaches Beispiel, wie man eine Zip-Datei mit PCLStorage und SharpZipLib.Portable :

extrahiert %Vor%

Wenn Sie ein paar Beispiele zur Verwendung von SharpZipLib.Portable erhalten möchten, können Sie hier nachlesen (original SharpZipLib ): Code-Referenz und Zip-Beispiele .

ALTERNATIVE:

Nach dem, was ich oben erklärt habe, hatte ich eine viel einfachere Lösung, weil ich nur ZIP-Dateien unterstützen musste. Ich habe ZipArchive Class in System.IO.Compression und PCLStorage verwendet, also verwende ich bei dieser Lösung nicht SharpZipLib.Portable .

Hier ist die Version:

%Vor%     
jzeferino 24.03.2016 09:44
quelle