从远程服务器下载 zip 文件夹并从 silverlight 应用程序解压文件夹

发布于 2024-08-19 02:05:44 字数 88 浏览 5 评论 0原文

我如何从远程服务器下载压缩文件夹并解压缩文件夹中的整个文件,并将它们存储在来自 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

反话 2024-08-26 02:05:44

您可以像下载任何具有 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

失而复得 2024-08-26 02:05:44

对于(解压缩)压缩,我强烈建议您使用开源 DotNetZip 库。 DotNetZip 已获得 Ms-PL 许可,并且非常易于使用。

例如,压缩也很容易:

 using (ZipFile zip = new ZipFile())
 {
     zip.AddEntry("MyFileName.png", null, pngStream);

     // Save to stream from SaveFileDialog
     zip.Save(stream);
 } 

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:

 using (ZipFile zip = new ZipFile())
 {
     zip.AddEntry("MyFileName.png", null, pngStream);

     // Save to stream from SaveFileDialog
     zip.Save(stream);
 } 
骷髅 2024-08-26 02:05:44

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.

情域 2024-08-26 02:05:44

您可以使用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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文