Comment puis-je extraire le fichier zip dans Windows Phone 7?
J'ai un fichier zip dans mon projet Windows Phone 7. J'ai mis de l'Action de Construire pour le Contenu et le Copier vers le répertoire de sortie pour Toujours. Le fichier zip contient la structure du dossier. Je veux que ce soit copié entièrement comme il est dans mon Téléphone de Projet. Je suis à l'aide de SharpZipLib pour cela. C'est le code :-
Stream stremInfo = Application.GetResourceStream(new Uri("xip.zip", UriKind.Relative)).Stream;
new FastZip(). ExtractZip(stremInfo,
"",FastZip.Overwrite.Always,null,null,null,true,true);
Cependant j'obtiens l'erreur quand ExractZip est appelé. L'exception que j'obtiens est "MethodAccessException
". Ne peut pas appeler GetFullPath()
. Quelqu'un peut-il me faire savoir ce qui me manque? Que puis-je faire pour l'éviter?
OriginalL'auteur TCM | 2011-04-26
Vous devez vous connecter pour publier un commentaire.
Découvrez cet utilitaire, il peut vous aider.
http://www.sharpgis.net/post/2009/04/22/REALLY-small-unzip-utility-for-Silverlight.aspx
OriginalL'auteur wilbev
Vous n'avez pas besoin d'utiliser une autre bibliothèque, si vous savez ce que les fichiers que vous voulez hors de la Zip. Vous pouvez utiliser l'Application.GetResourceStream téléphone API à atteindre dans le Zip et obtenir le fichier.
Pour plus de détails sur la lecture de la liste des fichiers de th Zip découvrez ce blog.
Une autre limitation de cette méthode: je crois (mais je n'ai pas confirmé) que la GetResourceStream() la méthode crée en son sein un MemoryStream (chargement de la totalité du fichier en mémoire). Je suis OutOfMemoryExceptions lors de l'utilisation de GetResourceStreawm() avec une grande .les fichiers zip sur WP8, mais de petits fichiers, beau travail.
OriginalL'auteur Chris Johnson
J'ai utilisé le SL port de la SharpZipLib pour ce faire - voir http://slsharpziplib.codeplex.com/
Il y a beaucoup d'exemple de code pour savoir comment l'utiliser - et d'un bon démarrage dans leur source - http://slsharpziplib.codeplex.com/SourceControl/changeset/view/75568#1416103
Désolé mais elle est utile à entendre que vous avez eu beaucoup de problèmes. ICSharpZipLib est un "vieil ami" - je l'ai utilisé dans des "dizaines" de projets - mais il est vrai que mon code est surtout sur "en mémoire" de décompression Merci pour les commentaires - si je me retrouve à avoir besoin de "disque" compression puis je vais regarder les autres de projet et de me sauver du temps.
OriginalL'auteur Stuart