gpt4 book ai didi

silverlight - 如何在 Windows Phone 7 中解压 zip 文件?

转载 作者:行者123 更新时间:2023-12-04 02:43:32 26 4
gpt4 key购买 nike

我的 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 时出现错误。我得到的异常(exception)是“ MethodAccessException”。无法调用 GetFullPath() .有人可以让我知道我错过了什么吗?我能做些什么来避免它?

最佳答案

如果您知道需要从 Zip 中取出哪些文件,则无需使用其他库。您可以使用 App.GetResourceStream 手机 API 进入 Zip 并获取文件。

void MainPage_Loaded(object sender, RoutedEventArgs e)
{
WebClient client = new WebClient();
client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted);
client.OpenReadAsync(new Uri("http://www.foo.com/pictures.zip"));
}

void client_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
StreamResourceInfo info = new StreamResourceInfo(e.Result,"");
StreamResourceInfo pic = App.GetResourceStream(info, new Uri("IMG_1001.jpg", UriKind.Relative));

BitmapImage bitmap = new BitmapImage();
bitmap.SetSource(pic.Stream);
img.Source = bitmap;
}

有关阅读 Zip 文件列表的更多信息,请查看 this blog post .

关于silverlight - 如何在 Windows Phone 7 中解压 zip 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com