Zip文件位于IsolatedStorage中

时间:2011-10-07 15:48:37

标签: c# silverlight isolatedstorage sharpziplib

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

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

ZipEntry z= new ZipEntry(name);

如您所知,因为文件位于IsolatedStorage中,我没有它们的地址。

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

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

1 个答案:

答案 0 :(得分:1)

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

因此,只要您可以将IsoStorage文件重新打开为Stream,就可以使用SharpZip。