位于IsolatedStorage中的Zip文件

本文关键字:文件 Zip 中的 IsolatedStorage 位于 | 更新日期: 2023-09-27 18:10:37

我的应用程序需要在Silverlight中下载多个文件,并且因为我不想多次请求用户保存文件的权限,所以我首先将文件保存在IsolatedStorage中,然后我想将它们全部压缩到一个文件中并请求一次保存权限。

因此,我使用SharpZipLib来压缩位于IsolatedStorage中的多个文件,问题是SharpZipLib只是接受文件地址为ZipEntery:

ZipEntry z= new ZipEntry(name);

,如你所知,由于文件位于IsolatedStorage中,我没有它们的地址。

我看到了从/到内存流或字节数组创建Zip的示例,但我不能将其用于多个文件。

请帮助我找到一种方法来使用SharpZipLib或介绍另一种方法来下载多个文件,而不需要多次询问许可。

位于IsolatedStorage中的Zip文件

ZipEntry z= new ZipEntry(name);中的name是zip中的逻辑/相对名称,您可以以任何您想要的方式建立它。

所以只要你可以重新打开你的IsoStorage文件作为一个流,你应该能够使用SharpZip。