位于IsolatedStorage中的Zip文件
本文关键字:文件 Zip 中的 IsolatedStorage 位于 | 更新日期: 2023-09-27 18:10:37
我的应用程序需要在Silverlight中下载多个文件,并且因为我不想多次请求用户保存文件的权限,所以我首先将文件保存在IsolatedStorage中,然后我想将它们全部压缩到一个文件中并请求一次保存权限。
因此,我使用SharpZipLib来压缩位于IsolatedStorage中的多个文件,问题是SharpZipLib只是接受文件地址为ZipEntery:
ZipEntry z= new ZipEntry(name);
,如你所知,由于文件位于IsolatedStorage中,我没有它们的地址。
我看到了从/到内存流或字节数组创建Zip的示例,但我不能将其用于多个文件。
请帮助我找到一种方法来使用SharpZipLib或介绍另一种方法来下载多个文件,而不需要多次询问许可。
ZipEntry z= new ZipEntry(name);
中的name
是zip中的逻辑/相对名称,您可以以任何您想要的方式建立它。
所以只要你可以重新打开你的IsoStorage文件作为一个流,你应该能够使用SharpZip。