从远程服务器下载 zip 文件夹并从 silverlight 应用程序解压文件夹
我如何从远程服务器下载压缩文件夹并解压缩文件夹中的整个文件,并将它们存储在来自 Silver Light 3 或 4 浏览器应用程序的独立存储空间中。有什么建议请
How can i download a zipped folder from a remote server and unzip the entire files in the folder and store them in isolated storage space from a silver light 3 or 4 out of browser application. Any suggestion please
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以像下载任何具有 Webclient 类的文件一样下载 zip 文件,请查看 msdn 文档中的 按需下载内容 它甚至讨论了如何从 zip 存档中下载和获取特定文件。
但是,如果您想列出文件,请查看 这篇博文,我实际上并没有尝试过,但它展示了如何获取 zip 存档中的所有文件。
编辑:我还发现此讨论提供了一些想法,其中提到了这一点Silverlight 的小型解压缩实用程序,看起来更强大一些。
然后使用 IsolatedStorageFile 保存文件的类。
祝你好运!
奥拉
You can download a zip file like any files with the Webclient class, look at the details and examples in the msdn documentation for downloading content on demand it even talks about how to download and get a specific file from a zip archive.
However if you want to list the files, check out this blogpost, I've not actually tried it but it shows how to get all the files in a zip archive.
Edit: I also found this discussion which offers some ideas, it among other things mentions this Small unzip utility for Silverlight, which seems a bit more robust.
Then use the IsolatedStorageFile class to save the files.
Good Luck!
Ola
对于(解压缩)压缩,我强烈建议您使用开源 DotNetZip 库。 DotNetZip 已获得 Ms-PL 许可,并且非常易于使用。
例如,压缩也很容易:
For the (un)zipping I'd highly recommend that you use the open source DotNetZip library. DotNetZip is licensed under the Ms-PL and really easy to use.
Zipping for example is easy too:
Silverlight SharpZipLib 是一个完整的 Silverlight 3/4 和 Phone7 端口,较少 AES 加密,SharpZipLib。
您会在所有 Silverlight 压缩中发现一个突出的限制:仅支持条目元的 UTF8 编码。
Silverlight SharpZipLib is a full Silverlight 3/4 and Phone7 port, less AES encryption, of SharpZipLib.
The salient limitation is one that you will find in all Silverlight compression: Only UTF8 encoding of entry meta is supported.
您可以使用http或frp流获取文件,然后使用GZipStream(.NET类)解压缩流/文件。
Gzip流:
http://msdn.microsoft.com/en- us/library/system.io.compression.gzipstream.aspx
干杯
——乔克
you could get the file using http or frp stream and then use GZipStream (.NET Class) for unziping the stream/file.
GzipStream:
http://msdn.microsoft.com/en-us/library/system.io.compression.gzipstream.aspx
Cheers
--Jocke