0

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

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

ZipEntry z= new ZipEntry(name);

如您所知,由于文件位于独立存储中,我没有它们的地址。

我在Create a Zip from/to a memory stream or byte array上看到了示例,但我不能将它用于多个文件。

请帮助我找到一种使用 SharpZipLib 的方法,或者向我介绍另一种无需多次请求许可即可下载多个文件的方法。

4

1 回答 1

1

namein是 zip 中的ZipEntry z= new ZipEntry(name);逻辑/相对名称,您可以按照自己的方式建立它。

因此,只要您可以将 IsoStorage 文件作为流重新打开,您就应该能够使用 SharpZip。

于 2011-10-07T16:30:41.847 回答