我的应用程序需要在Silverlight中下载多个文件,因为我不想多次询问用户是否允许保存文件,我首先将文件保存在IsolatedStorage中然后我想将它们全部压缩到一个文件中并要求一次保存许可。
因此我使用SharpZipLib来压缩位于IsolatedStorage中的多个文件,问题是SharpZipLib只接受文件地址为ZipEntery:
ZipEntry z= new ZipEntry(name);
如您所知,因为文件位于IsolatedStorage中,我没有它们的地址。
我在Create a Zip from/to a memory stream or byte array上看到了示例,但我无法将其用于多个文件。
请帮我找一个使用SharpZipLib的方法,或者介绍一种下载多个文件的方法,而无需多次请求许可。
答案 0 :(得分:1)
name
中的ZipEntry z= new ZipEntry(name);
是您的zip中的逻辑/相对名称,您可以按照自己想要的方式建立它。
因此,只要您可以将IsoStorage文件重新打开为Stream,就可以使用SharpZip。