如何在 Windows Phone 7 中解压 zip 文件?
我的 Windows Phone 7 项目中有一个 zip 文件。我已将“构建操作”设置为“内容”,并将“复制到输出目录”设置为“始终”。 zip 文件包含文件夹结构。我希望将其完全复制到我的手机项目中。我为此使用 SharpZipLib。这是代码:-
Stream stremInfo = Application.GetResourceStream(new Uri("xip.zip", UriKind.Relative)).Stream;
new FastZip(). ExtractZip(stremInfo,
"",FastZip.Overwrite.Always,null,null,null,true,true);
但是,当调用 ExractZip 时,我收到错误。我得到的异常是“MethodAccessException
”。无法调用 GetFullPath()
。有人可以让我知道我错过了什么吗?我可以做什么来避免它?
I have a zip file in my Windows Phone 7 project. I have set the Build Action to Content and Copy to output directory to Always. The zip file contains the folder structure. I want this to be copied entirely as it is in my Phone Project. I am using SharpZipLib for this. This is the code :-
Stream stremInfo = Application.GetResourceStream(new Uri("xip.zip", UriKind.Relative)).Stream;
new FastZip(). ExtractZip(stremInfo,
"",FastZip.Overwrite.Always,null,null,null,true,true);
However I get error when ExractZip is called. The exception I get is "MethodAccessException
". Cannot call GetFullPath()
. Can anybody let me know what am I missing? What can I do to avoid it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
如果您知道想要从 Zip 中获取哪些文件,则无需使用其他库。您可以使用 App.GetResourceStream 电话 API 进入 Zip 并获取文件。
有关从 Zip 中读取文件列表的更多信息,请查看 这篇博文。
You dont need to use another library if you know what files you want out of the Zip. You can use the App.GetResourceStream phone API to reach into the Zip and get the file.
For more informaiton on reading the list of files from th Zip check out this blog post.
看看这个实用程序,它可能会帮助你。
http://www.sharpgis .net/post/2009/04/22/REALLY-small-unzip-utility-for-Silverlight.aspx
Check out this utility, it may help you out.
http://www.sharpgis.net/post/2009/04/22/REALLY-small-unzip-utility-for-Silverlight.aspx
我使用 SharpZipLib 的 SL 端口来执行此操作 - 请参阅 http://slsharpziplib.codeplex.com/
有很多示例代码可用于说明如何使用它 - 并且在其源代码中提供了很好的快速入门 - http://slsharpziplib.codeplex.com/SourceControl/changeset/view/75568#1416103
I've used the SL port of the SharpZipLib to do this - see http://slsharpziplib.codeplex.com/
There's lots of example code available for how to use it - and a good quickstart in their source - http://slsharpziplib.codeplex.com/SourceControl/changeset/view/75568#1416103